在PostgreSQL中,有以下類型的連接:
PostgreSQL內(nèi)部連接也被稱為連接或簡單連接。 這是最常見的連接類型。 此連接返回滿足連接條件的多個(gè)表中的所有行。
如下圖表示 -
語法:
SELECT table1.columns, table2.columns
FROM table1
INNER JOIN table2
ON table1.common_filed = table2.common_field;
表1: EMPLOYEES有以下數(shù)據(jù) -
表2: DEPARTMENT有以下數(shù)據(jù) -
創(chuàng)建另一個(gè)表“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;
-- 插入數(shù)據(jù)
INSERT INTO department VALUES(1,'IT', 1);
INSERT INTO department VALUES(2,'Engineering', 2);
INSERT INTO department VALUES(3,'HR', 7);
現(xiàn)在 department 表的數(shù)據(jù)如下 -
執(zhí)行以下查詢內(nèi)連接兩個(gè)表:
SELECT EMPLOYEES.ID, EMPLOYEES.NAME, DEPARTMENT.DEPT
FROM EMPLOYEES
INNER JOIN DEPARTMENT
ON EMPLOYEES.ID = DEPARTMENT.ID;
執(zhí)行上面查詢語句,得到以下結(jié)果 -