首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

SQL UNION 聯合查詢完整語法與注意事項

     編輯:MySQL 資料庫相關知識

基本語法

select_statement
UNION [ALL] select_statement
[UNION [ALL] select_statement] [...n]

關鍵規則

  • ALL 選項:保留重複列;省略則自動去重。
  • 欄位對齊:每個 SELECT 的選取清單必須欄位數相同、資料型別相容(數值型會自動向高精度轉換)。
  • 結果欄名:以第一個 SELECT 的別名為準。
  • 排序:ORDER BY 僅能放在最後,且需引用第一個 SELECT 的欄位名/別名/序號。
  • 執行順序:預設自左至右,可用括號改變優先序,如 Q1 UNION (Q2 UNION Q3)。

實務建議

若確定無重複或允許重複,請加上 ALL 避免額外排序去重開銷。確保各查詢的欄位順序、型別一致,必要時用 CAST 強制轉型。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved