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

2023年 7月 12日 59.9k 0

PostgreSQL INNER JOIN

PostgreSQL内部连接也被称为连接或简单连接。 这是最常见的连接类型。 此连接返回满足连接条件的多个表中的所有行。

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

语法:

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(内连接):返回满足连接条件的多个表中的所有行

表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 表的数据如下 - PostgreSQL INNER JOIN(内连接):返回满足连接条件的多个表中的所有行

执行以下查询内连接两个表:

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

SQL

执行上面查询语句,得到以下结果 - PostgreSQL INNER JOIN(内连接):返回满足连接条件的多个表中的所有行

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论