FULL JOIN 和 INNER JOIN 是 SQL 中兩種不同類型的連接查詢
- FULL JOIN(全連接):
FULL JOIN 會返回兩個表中所有的數據行,包括匹配和不匹配的行。當某行在一個表中沒有匹配的行時,結果集中的其他表的列將顯示為 NULL。換句話說,FULL JOIN 結果集中的行數等于兩個表中的行數之和,減去兩個表中相同鍵值的行數。
語法:
SELECT column_name(s)
FROM table1
FULL JOIN table2
ON table1.column_name = table2.column_name;
- INNER JOIN(內連接):
INNER JOIN 只返回兩個表中具有匹配關系的數據行。如果某行在一個表中沒有匹配的行,則該行不會出現在結果集中。因此,INNER JOIN 結果集中的行數等于兩個表中相同鍵值的行數。
語法:
SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;
總結:
- FULL JOIN 返回兩個表中所有的數據行,包括匹配和不匹配的行;
- INNER JOIN 只返回兩個表中具有匹配關系的數據行。