首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL JOIN USING() 語法詳解:簡化等值連接寫法

     編輯:MySQL 綜合教學

語法規則

USING(column) 用於兩表等值連接,要求指定欄位在兩表中同名且同型,自動產生 ON table1.col = table2.col 條件。

基本範例

-- 等價寫法
SELECT a.*, b.* FROM a LEFT JOIN b USING(colA);
SELECT a.*, b.* FROM a LEFT JOIN b ON a.colA = b.colA;

多表串聯

SELECT a.*, b.*, c.*
FROM a
LEFT JOIN b USING(colA)   -- colA 在 a、b 皆存在
LEFT JOIN c USING(colB);  -- colB 在 a、c 皆存在

注意:後續 USING 參考的是第一張表的欄位,非直覺,易誤用。

適用與限制

場景建議
欄位同名、等值連接、簡單查詢使用 USING(),碼簡潔
欄位異名、複雜條件(範圍、多欄、函數)必須用 ON ...
需顯示連接欄位(SELECT * 會去重)改用 ON 或顯式列出欄位

效能

USING() 編譯後即轉為 ON,零效能差異。純粹語法糖,團隊統一風格即可。

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