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 |