SQL JOIN用于將兩個或多個表按照指定的關聯條件連接在一起,從而得到一個新的結果集。JOIN操作可以根據表中的列之間的關系進行連接,返回滿足連接條件的行。
常用的JOIN類型包括:
INNER JOIN(內連接):返回兩個表中滿足連接條件的行。
LEFT JOIN(左連接):返回左表中的所有行,以及右表中滿足連接條件的行。
RIGHT JOIN(右連接):返回右表中的所有行,以及左表中滿足連接條件的行。
FULL JOIN(全連接):返回左表和右表中的所有行,沒有匹配的行填充為NULL。
CROSS JOIN(交叉連接):返回兩個表的笛卡爾積,即沒有關聯條件的連接。
JOIN語法如下:
SELECT 列名
FROM 表1
JOIN 表2
ON 表1.列名 = 表2.列名
[JOIN 表3
ON 表1.列名 = 表3.列名]
...
其中,ON子句指定了連接條件,可以通過多個JOIN語句連接多個表。 JOIN還可以嵌套,形成多個表的連接。