程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql兩個字段相同的表聯合查詢(union的使用)

mysql兩個字段相同的表聯合查詢(union的使用)

編輯:MySQL綜合教程

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)的表的別名。  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved