FROM join_table join_type join_table [ON (join_condition)]
join_table:參與連接的表(可為同一表 → 自連接)。join_type:內連結、外連結、交叉連結。ON (join_condition):連接條件(欄位、比較/邏輯運算子)。= 比較,結果含重複欄位。= 比較 + 選擇清單去重複欄位。> >= < <= <> != !> !< 等非等號運算子。-- 等值連結:同城市作者與出版社
SELECT * FROM authors a INNER JOIN publishers p ON a.city = p.city;
-- 自然連結:去重 city、state
SELECT a.*, p.pub_id, p.pub_name, p.country
FROM authors a INNER JOIN publishers p ON a.city = p.city;
SELECT field1, field2 FROM table1 LEFT JOIN table2 ON table1.id = table2.id
WHERE table1.field3 = table2.field3;
CROSS JOIN:無 WHERE,產生笛卡兒積。行數 = 左表行數 × 右表行數。
SELECT type, pub_name FROM titles CROSS JOIN publishers ORDER BY type;
-- 6 類書 × 8 社 = 48 行
無法直接連接 text/ntext/image 型別欄位,可用 DATALENGTH() 等間接比較。
掌握內/外/交叉連結語意與語法,配合自然連結去重、不等連結篩選,構建精準高效的多表查詢。