- PostgreSQL是什么?
- PostgreSQL历史
- PostgreSQL特点
- PostgreSQL命令语法大全
- PostgreSQL数据类型
- PostgreSQL安装(Windows)
- PostgreSQL创建数据库
- PostgreSQL删除数据库
- PostgreSQL创建表
- PostgreSQL删除表
- PostgreSQL模式(架构)
-
查询
- PostgreSQL插入数据(INSERT语句)
- PostgreSQL查询数据(SELECT语句)
- PostgreSQL更新数据(UPDATE语句)
- PostgreSQL删除数据(DELETE语句)
- PostgreSQL ORDER BY子句
- PostgreSQL分组(GROUP BY子句)
- PostgreSQL Having子句
- PostgreSQL条件查询
- PostgreSQL AND条件
- PostgreSQL OR条件
- PostgreSQL AND & OR条件
- PostgreSQL NOT条件
- PostgreSQL LIKE条件
- PostgreSQL IN条件
- PostgreSQL NOT IN条件
- PostgreSQL BETWEEN条件
- 连接
- 高级部分
- 程序连接接口
PostgreSQL连接(内连接)
在PostgreSQL中,有以下类型的连接:
- 内连接(INNER JOIN)
- 左外连接(LEFT OUTER JOIN)
- 右外连接(RIGHT OUTER JOIN)
- 全连接(FULL OUTER JOIN)
- 跨连接(CROSS JOIN)
PostgreSQL INNER JOIN
PostgreSQL内部连接也被称为连接或简单连接。 这是最常见的连接类型。 此连接返回满足连接条件的多个表中的所有行。
如下图表示 -
语法:
SELECT table1.columns, table2.columns FROM table1 INNER JOIN table2 ON table1.common_filed = table2.common_field;
PostgreSQL INNER JOIN示例
表1: EMPLOYEES有以下数据 -
表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);
现在 department
表的数据如下 -
执行以下查询内连接两个表:
SELECT EMPLOYEES.ID, EMPLOYEES.NAME, DEPARTMENT.DEPT FROM EMPLOYEES INNER JOIN DEPARTMENT ON EMPLOYEES.ID = DEPARTMENT.ID;
执行上面查询语句,得到以下结果 -
下一篇:PostgreSQL左外连接
关注微信小程序
扫描二维码
程序员编程王