PostgreSQL LEFT OUTER JOIN
LEFT OUTER JOIN
LEFT OUTER JOIN 返回条件“ON”中指定的左表中的所有行,并且仅返回该行中匹配的下一个表。
如下图所示:
![]()
语法:
SELECT table1.columns, table2.columns
FROM table1
LEFT OUTER JOIN table2
ON table1.common_filed = table2.common_field;
Shell示例 ❙看这个示例,现在看下面的表 1 - EM LO ”,具有以下内容数据。
![]()
表 2:DEPARTMENT
创建另一个表“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);
SQL 现在 DEPARTMENT 有以下数据 -
![]()
执行以下左连接查询:![]()
执行以下左连接查询: -
![]()
从上图中可以看到,左表(EMPLOYEE)已完整列出,而右表(DEPARTMENT)没有对应的 项全留 值,为空。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网

