📅  最后修改于: 2023-12-03 14:50:39.568000             🧑  作者: Mango
右连接(Right Join)是SQL中的一种连接查询方式,可以用来将两个表格(或视图)中匹配的行进行合并,并按照指定条件进行筛选。
右连接的基本语法如下所示:
SELECT table1.column1, table2.column2...
FROM table1
RIGHT JOIN table2
ON table1.column_name = table2.column_name;
其中,table1
和 table2
分别表示要连接的两个表格,column1
,column2
等是两个表格中需要显示的列名,column_name
是指用来进行匹配的列名。
如果两个表格中匹配不到的记录,也会在查询结果中显示,只是对应的列值为空。
示例:
假如我们有两个表格 employee
和 department
,它们的结构如下:
employee表的结构:
id | name | dept_id
-----|--------|---------
1 | Tom | 1
2 | Jerry | 2
3 | Bob | 1
4 | Alice | 3
department表的结构:
id | name
-----|--------
1 | Sales
2 | R&D
3 | HR
我们可以使用右连接来查询所有的员工信息以及对应的部门名称:
SELECT employee.name, department.name AS dept_name
FROM employee
RIGHT JOIN department
ON employee.dept_id = department.id;
查询结果如下:
name | dept_name
--------|----------
Tom | Sales
Bob | Sales
Jerry | R&D
Alice | HR
null | Marketing
上面的结果中,Marketing对应的是department表中存在但是在employee表中匹配不到的记录,因此会显示为null。
总的来说,右连接是一种常用的SQL查询方式,在需要对两个或多个表格进行关联查询时非常实用。