mysql兩個字段相同的表聯合查詢(union的使用) 在維護使用的多個表的時候遇到了需要跨表統計信息的需求,經查詢可以使用union和union all語句實現 union和union all都是組合多個表的內容然後作為一個表輸出。 他們的不同點是: union會去掉重復的行,而union all會全部保留 使用他們時需要注意的是: 所有查詢中的列數和列的順序必須相同(列表內容可以包括:列名、算術表達式、聚合函數等) 數據類型必須兼容(結果集中的相應列必須具有相同數據類型,或者兩種數據類型之間存在隱性數據轉換,或提供了類型轉換) 下面是具體的例子: 現在有兩個表TA和TB,每個表都有Name列和Size列,目標是顯示每個Name的Size和,語句如下
[sql] select name,sum(size) from (select name,size from TA union select name,size from TB) alias group by name;
alias是圓括號中合並(union)的表的別名。