溫馨提示×

SQL中LEFT JOIN的用法和示例

sql
小樊
128
2024-08-08 00:10:23
欄目: 云計算

LEFT JOIN是一種SQL JOIN語句,它會返回左表中所有的行,以及符合條件的右表中的匹配行。如果右表中沒有與左表中的行匹配的行,那么結(jié)果集中將包含NULL值。

LEFT JOIN的語法如下:

SELECT 列名
FROM 左表
LEFT JOIN 右表
ON 左表.列名 = 右表.列名;

示例: 假設(shè)我們有兩個表,一個是學生表(students),包含學生的ID和姓名;另一個是成績表(grades),包含學生的ID和成績。我們想要查詢所有學生以及他們的成績(如果有)。可以使用LEFT JOIN來實現(xiàn)這個目的。

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;

查詢結(jié)果:

| ID | Name    | Grade |
|----|---------|-------|
| 1  | Alice   | 90    |
| 2  | Bob     | NULL  |
| 3  | Charlie | 85    |

0