PostgreSQL全外连接FULL OUTER JOIN

2018-09-1710:55:32数据库教程Comments12,508 views字数 805阅读模式

全外连接

FULL外连接从LEFT手表和RIGHT表中返回所有行。 它将NULL置于不满足连接条件的位置。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4911.html

语法:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4911.html

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

如下图所示(蓝色部分) -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4911.html

PostgreSQL全外连接FULL OUTER JOIN文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4911.html

示例

看这个例子,现在看看下面一个表1 - “EMPLOYEES”,具有以下数据。
PostgreSQL全外连接FULL OUTER JOIN文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4911.html

表2DEPARTMENT文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4911.html

创建另一个表“DEPARTMENT”并插入以下值。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4911.html

-- 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文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4911.html

执行以下左连接查询:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4911.html

文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4911.html

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

得到以下结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4911.html

PostgreSQL全外连接FULL OUTER JOIN
从上面图中可以看到,左表(EMPLOYEES)和右表(DEPARTMENT)没有匹配上的项全留为空值。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4911.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/sjk/4911.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定