PostgreSQL Right Join右连接
在本节中,我们将了解PostgreSQL Right join的工作原理,它用于从 Right 表返回数据。我们还学习了如何使用表别名、WHERE 子句、USING 子句,以及在PostgreSQL 右连接子句的帮助下连接多个表。
什么是 PostgreSQL Right Outer Join 或 Right Join 子句?
PostgreSQL Right JOIN或Right Outer Join用于返回右表中的所有行,以及满足 ON 条件中定义的连接条件的其他表中的行。如果在Left表中没有找到对应的记录,则返回空值。
Right Join也可以称为Right Outer Join子句。因此,Outer是可选关键字,用于Right Join中。在PostgreSQL中,Right join与Left Join条件平行,但它会给出与连接表相反的结果。
下面的维恩图显示了 PostgreSQL 右连接,我们可以很容易地理解右连接返回右表中的所有数据,而只返回左表中的类似数据:
PostgreSQL 右连接语法
Right Join关键字与SELECT命令一起使用,必须写在FROM关键字之后。
SELECT columns
FROM table1
Right [OUTER] JOIN table2
ON table1.column = table2.column;
在上面的语法中,table1指的是左表,table2指的是右表,这意味着特定条件将根据定义的连接条件返回表 2 中的所有记录和table1中匹配的记录。
我们将按照以下步骤在Right 或 Right Outer Join条件的帮助下连接Left 和 Right 表:
- 首先,我们将从两个表中定义列列表,我们要在SELECT条件中选择数据。
- 然后,我们将定义右表,即FROM子句中的表 2 。
- 最后,我们将描述Left 表,即Right JOIN条件中的表1 ,并在ON关键字后写入连接条件。
PostgreSQL 右连接示例
让我们看一个例子来理解PostgreSQL Right join是如何工作的:
使用 PostgreSQL Right Join 连接两个表
为此,我们将使用我们在 PostgreSQL 教程的PostgreSQL 内连接部分创建的Employee 和 department表。
表一:Employee
要查看Employee表的记录,我们将使用SELECT 命令,如下面的命令所示:
Select * from Employee;
表二: department
要查看部门表中的记录,我们将使用 SELECT 命令,如下面的命令所示:
Select * from department;
执行上面的命令后,我们会从部门表中获取数据:
下面的查询用于从两个表(Employee和department)中选择记录:
SELECT department.emp_id,dept_name,location,emp_fname, emp_lname
FROM Employee
Right JOIN department
ON department.emp_id = Employee.emp_id
order by emp_id;
执行上述命令后,我们将得到以下结果:
热门文章
优秀文章