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

MySQL USING 子句用法:簡化等值 JOIN 語法

     編輯:MySQL 資料庫相關知識

語法定義

USING(column_list) 用於兩表等值連接,要求指定欄位在兩表中同名且同義。

等價轉換

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

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

特性差異

適用場景

  • 規範化設計中,外鍵欄位與主鍵同名(如 user_id)
  • 快速原型查詢,減少別名前綴

注意事項

  1. 若同名欄位語義不同,禁用 USING
  2. SELECT * 時,USING 欄位僅出現一次
  3. 複雜條件仍需 ON 配合 AND
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
特性USINGON
欄位名要求必須同名可異名
結果集欄位合併為單欄(去重)保留雙表欄位
NATURAL JOIN隱式 USING 所有同名欄位不適用
可讀性簡潔明確