postgresql数据库-PostgreSQL全外连接

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

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

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

全外连接

全外连接从左表和左表中返回所有行。 它将NULL置于不满足连接条件的位置。

语法:

SELECT table1.columns, table2.columns   FROM table1   FULL 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  FULL OUTER JOIN DEPARTMENT   ON EMPLOYEES.ID = DEPARTMENT.ID; 

得到以下结果 –

PostgreSQL全外连接
从上面图中可以看到,左表(EMPLOYEES)和右表(DEPARTMENT)没有匹配上的项全留为空值。

  

上一篇: PostgreSQL右外连接 下一篇: PostgreSQL交叉连接(CROSS JOIN)

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

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

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

为您推荐

发表评论

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