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;
| 特性 | USING | ON |
|---|---|---|
| 欄位名要求 | 必須同名 | 可異名 |
| 結果集欄位 | 合併為單欄(去重) | 保留雙表欄位 |
| NATURAL JOIN | 隱式 USING 所有同名欄位 | 不適用 |
| 可讀性 | 簡潔 | 明確 |