SQL中的JOIN用于將兩個或多個表中的行連接起來,以便根據指定的關聯條件從這些表中檢索相關數據。JOIN的使用方法如下:
INNER JOIN(內連接):返回兩個表中匹配的行。語法如下:
SELECT 列名
FROM 表1
INNER JOIN 表2
ON 表1.列 = 表2.列;
LEFT JOIN(左連接):返回左表中的所有行和右表中匹配的行。如果右表中沒有匹配的行,則使用NULL填充。語法如下:
SELECT 列名
FROM 表1
LEFT JOIN 表2
ON 表1.列 = 表2.列;
RIGHT JOIN(右連接):返回右表中的所有行和左表中匹配的行。如果左表中沒有匹配的行,則使用NULL填充。語法如下:
SELECT 列名
FROM 表1
RIGHT JOIN 表2
ON 表1.列 = 表2.列;
FULL JOIN(全連接):返回左表和右表中的所有行。如果某個表中沒有匹配的行,則使用NULL填充。語法如下:
SELECT 列名
FROM 表1
FULL JOIN 表2
ON 表1.列 = 表2.列;
CROSS JOIN(交叉連接):返回兩個表的笛卡爾積。即返回左表中的每一行與右表中的每一行的組合。語法如下:
SELECT 列名
FROM 表1
CROSS JOIN 表2;
需要注意的是,在使用JOIN時,需要指定連接條件,即ON子句中的條件。連接條件可以是等值條件,也可以是其他條件(如大于、小于等)。