MySQL右连接

2024年07月25日 MySQL右连接 极客笔记

MySQL右连接

在MySQL中,右连接是一种用于联接两个或多个表格的SQL查询。右连接返回匹配的行以及右边表格的所有行。如果右表中没有匹配的行,将返回NULL。

语法

MySQL右连接的语法如下:

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

在这里,LEFT JOIN是左连接的关键词,左表格是要连接的第一个表格,右表格是要连接的第二个表格,ON是用来指定连接条件的关键词,列名是连接两个表格的字段名称。

示例

假设我们有两个表格,一个是学生表格,包含学生的学号(student_id)和姓名(name);另一个是成绩表格,包含学生的学号(student_id)和数学成绩(math_score)。

学生表格(student):

student_id name
1 张三
2 李四
3 王五

成绩表格(score):

student_id math_score
1 90
2 85
4 95

现在我们想要查询所有学生的姓名和数学成绩,如果学生没有数学成绩,则显示NULL。

SELECT student.name, score.math_score
FROM student
RIGHT JOIN score
ON student.student_id = score.student_id;

运行这个查询后,我们将得到以下结果:

name math_score
张三 90
李四 85
NULL 95

在这个结果中,王五这个学生没有在成绩表格中出现,所以数学成绩那一列显示为NULL。

总结

MySQL右连接是一种常用的SQL查询方式,用于联接两个表格并返回匹配的行以及右表格的所有行。通过合理使用右连接,我们可以方便地获取需要的数据,并对数据进行进一步分析和处理。

本文链接:http://so.lmcjl.com/news/9174/

展开阅读全文