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;   

执行上述命令后,我们将得到以下结果:

热门文章

优秀文章