LEFT JOIN是一種SQL JOIN語句,它會返回左表中所有的行,以及符合條件的右表中的匹配行。如果右表中沒有與左表中的行匹配的行,那么結果集中將包含NULL值。
LEFT JOIN的語法如下:
SELECT 列名
FROM 左表
LEFT JOIN 右表
ON 左表.列名 = 右表.列名;
示例: 假設我們有兩個表,一個是學生表(students),包含學生的ID和姓名;另一個是成績表(grades),包含學生的ID和成績。我們想要查詢所有學生以及他們的成績(如果有)。可以使用LEFT JOIN來實現這個目的。
students表:
| ID | Name |
|----|-------|
| 1 | Alice |
| 2 | Bob |
| 3 | Charlie |
grades表:
| ID | Grade |
|----|-------|
| 1 | 90 |
| 3 | 85 |
使用LEFT JOIN查詢學生及其成績:
SELECT students.ID, students.Name, grades.Grade
FROM students
LEFT JOIN grades
ON students.ID = grades.ID;
查詢結果:
| ID | Name | Grade |
|----|---------|-------|
| 1 | Alice | 90 |
| 2 | Bob | NULL |
| 3 | Charlie | 85 |