Code前端首页关于Code前端联系我们

PostgreSQL FULL OUTER JOIN

terry 2年前 (2023-09-26) 阅读数 42 #数据库

Full OUTER JOIN

FULL OUTER JOIN 返回 LEFT 监视和 RIGHT 表中的所有行。它在不满足连接条件的地方设置 NULL

语法:

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

如下图所示(蓝色部分)-

PostgreSQL全外连接FULL OUTER JOIN

示例

看这个示例,现在看下面的表1-“YEM ”,其中以下数据。
PostgreSQL全外连接FULL OUTER JOIN

表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);
SQL

现在 DEPARTMENT 有以下数据 -
PostgreSQL全外连接FULL OUTER JOIN

在左侧执行以下查询: 并获得以下结果 -

PostgreSQL全外连接FULL OUTER JOIN
从上图中 As你可以看到,左侧表 (EMPLOYEES) 和右侧表 (DEPARTMENT) 没有匹配的 项全留 值。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门