postgresql数据库-PostgreSQL右外连接

跨零代码为大家提供高品质的解决方案,请大家多多来访,跨零不胜感激,在此谢过。

外连接是内联的延伸,外连接有三种类型。它们分别如下 –

  • 左外连接
  • 右外连接
  • 全外连接

右外连接

右外连接返回从“ON”条件中指定的右侧表中的所有行,只返回满足条件的另一个表中的行。
如下图中所表示:

语法:

SELECT table1.columns, table2.columns   FROM table1   RIGHT OUTER JOIN table2   ON table1.common_filed = table2.common_field; 

如下图所示(蓝色部分) –
PostgreSQL右外连接

示例

看这个例子,现在看看下面一个表1 – “EMPLOYEES”,具有以下数据。
PostgreSQL右外连接

表2DEPARTMENT

创建另一个表“DEPARTMENT”并插入以下值。

-- Table: public.department  -- DROP TABLE public.department;  CREATE TABLE public.department (   id integer,   dept text,   fac_id integer ) WITH (   OIDS=FALSE ); ALTER TABLE public.department   OWNER TO postgres;  -- 插入数据 INSERT INTO department VALUES(1,'IT', 1); INSERT INTO department VALUES(2,'Engineering', 2); INSERT INTO department VALUES(3,'HR', 7); INSERT INTO department VALUES(10,'Market', 10); 

现在,DEPARTMENT有以下数据 –
PostgreSQL右外连接

执行以下左连接查询:

SELECT EMPLOYEES.ID, EMPLOYEES.NAME, DEPARTMENT.DEPT   FROM EMPLOYEES  RIGHT OUTER JOIN DEPARTMENT   ON EMPLOYEES.ID = DEPARTMENT.ID; 

得到以下结果 –

PostgreSQL右外连接

从上面图中可以看到,右表(DEPARTMENT)全部列出来,而左表(EMPLOYEES)没有匹配上的项全留为空值。

  

上一篇: PostgreSQL左外连接 下一篇: PostgreSQL全外连接

加QQ群啦,易百教程官方技术学习群

从零到一,创造未来!跨零综合IT问题解决服务站,欢迎你的到来。Oracle数据库教程 postgresql数据库/a> 只为你绽放。

本文固定链接: http://kua0.com/2019/11/20/postgresql数据库-postgresql右外连接/

为您推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注