温馨提示×

SQL中LEFT JOIN的用法和示例

sql
小樊
137
2024-08-08 00:10:23
栏目: 云计算

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    |

0