在SQL語句中,JOIN用于將兩個或多個表中的行連接在一起,以便可以通過共享的列值從這些表中檢索數據。JOIN的語法如下:
SELECT 列名
FROM 表1
JOIN 表2 ON 表1.列名 = 表2.列名
在上面的語法中,JOIN關鍵字指定要連接的兩個表,ON關鍵字指定連接條件,即兩個表中要匹配的列。連接條件可以使用等于(=)或其他比較運算符來指定。
常見的JOIN類型包括:
INNER JOIN(內連接):只返回兩個表中匹配的行。
LEFT JOIN(左連接):返回左表中的所有行,以及右表中與左表匹配的行。
RIGHT JOIN(右連接):返回右表中的所有行,以及左表中與右表匹配的行。
FULL JOIN(全連接):返回左表和右表中的所有行,如果兩個表中的行不匹配,則使用NULL填充缺失的值。
下面是一些使用JOIN的例子:
SELECT *
FROM 表1
JOIN 表2 ON 表1.列名 = 表2.列名
SELECT *
FROM 表1
LEFT JOIN 表2 ON 表1.列名 = 表2.列名
SELECT *
FROM 表1
RIGHT JOIN 表2 ON 表1.列名 = 表2.列名
SELECT *
FROM 表1
FULL JOIN 表2 ON 表1.列名 = 表2.列名
注意:JOIN語句也可以與其他查詢條件(例如WHERE子句)一起使用,以進一步篩選結果。