PostgreSQL INNER JOIN(内连接):返回满足连接条件的多个表中的所有行

2018-09-1710:41:51数据库教程Comments4,341 views字数 740阅读模式

PostgreSQL INNER JOIN

PostgreSQL内部连接也被称为连接或简单连接。 这是最常见的连接类型。 此连接返回满足连接条件的多个表中的所有行。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4896.html

如下图表示 -
PostgreSQL INNER JOIN(内连接):返回满足连接条件的多个表中的所有行文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4896.html

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

SELECT table1.columns, table2.columns  
FROM table1  
INNER JOIN table2  
ON table1.common_filed = table2.common_field;
SQL

PostgreSQL INNER JOIN示例

表1: EMPLOYEES有以下数据 -
PostgreSQL INNER JOIN(内连接):返回满足连接条件的多个表中的所有行文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4896.html

表2: DEPARTMENT有以下数据 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4896.html

创建另一个表“DEPARTMENT”并插入以下值。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4896.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);
SQL

现在 department 表的数据如下 -
PostgreSQL INNER JOIN(内连接):返回满足连接条件的多个表中的所有行文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4896.html

执行以下查询内连接两个表:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4896.html

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

执行上面查询语句,得到以下结果 -
PostgreSQL INNER JOIN(内连接):返回满足连接条件的多个表中的所有行文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4896.html

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

Comment

匿名网友 填写信息

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

确定