Code前端首页关于Code前端联系我们

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

terry 2年前 (2023-09-26) 阅读数 46 #数据库

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 内连接示例

表 1: 员工有以下数据 -
PostgreSQL INNER JOIN(内连接):返回满足连接条件的多个表中的所有行

表 2 : SECTION 具有以下数据 -

创建另一个表“ SECTION”并插入以下值。

-- 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

现在表section中的数据是下一个 -
PostgreSQL INNER JOIN(内连接):返回满足连接条件的多个表中的所有行

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

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

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

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门