PostgreSQL右外连接RIGHT OUTER JOIN

2018-09-1710:49:15数据库教程Comments2,573 views字数 816阅读模式

右外连接

右外连接返回从“ON”条件中指定的右侧表中的所有行,只返回满足条件的另一个表中的行。
如下图中所表示:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4906.html

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

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

如下图所示(蓝色部分) -
PostgreSQL右外连接RIGHT OUTER JOIN文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4906.html

示例

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

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

创建另一个表“DEPARTMENT”并插入以下值。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4906.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右外连接RIGHT OUTER JOIN文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4906.html

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

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

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

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

从上面图中可以看到,右表(DEPARTMENT)全部列出来,而左表(EMPLOYEES)没有匹配上的项全留为空值。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4906.html

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

Comment

匿名网友 填写信息

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

确定