右连接查询(RIGHT JOIN)是一种关系型数据库的查询方式,用于从两个或多个表中获取数据。右连接查询返回左表中所有行和右表中匹配行的组合,如果左表中没有匹配行,则返回 NULL 值。
语法:
SELECT 列名
FROM 表1
RIGHT JOIN 表2 ON 表1.列名 = 表2.列名;
示例:
现在有两张表,一张是学生表(students),包含学生的姓名和 ID;另外一张表是成绩表(scores),包括学生的 ID 和成绩。
students 表:
| ID | Name |
|---|---|
| 1 | Tom |
| 2 | Jack |
scores 表:
| ID | Score |
|---|---|
| 1 | 80 |
| 3 | 90 |
我们可以通过以下 SQL 查询来使用右连接查询:
SELECT students.Name, scores.Score
FROM students
RIGHT JOIN scores ON students.ID = scores.ID;
执行以上 SQL 查询后,将会得到以下结果:
| Name | Score |
|---|---|
| Tom | 80 |
| NULL | 90 |
其中,右连接查询返回了左表(students)中所有的记录和与右表(scores)中匹配的记录。由于 scores 表中不存在 ID 为 2 的记录,因此输出结果的第二行为空值。




