📜  PostgreSQL – 联合运算符(1)

📅  最后修改于: 2023-12-03 14:45:35.472000             🧑  作者: Mango

PostgreSQL – 联合运算符

在 PostgreSQL 中,联合运算符用于将两个或多个 SELECT 语句的结果组合成单个结果集。联合运算符可以是 UNION、UNION ALL、INTERSECT 或 EXCEPT。

UNION 运算符

UNION 运算符用于组合两个或多个 SELECT 语句的结果集,并删除任何重复行。以下是 UNION 运算符的语法:

SELECT column1, column2, ...... FROM table1
UNION
SELECT column1, column2, ...... FROM table2;

以下是 UNION 运算符的示例:

SELECT customername, contactname FROM customers
UNION
SELECT suppliername, contactname FROM suppliers;
UNION ALL 运算符

UNION ALL 运算符用于组合两个或多个 SELECT 语句的结果集,包括任何重复的行。以下是 UNION ALL 运算符的语法:

SELECT column1, column2, ...... FROM table1
UNION ALL
SELECT column1, column2, ...... FROM table2;

以下是 UNION ALL 运算符的示例:

SELECT customername, contactname FROM customers
UNION ALL
SELECT suppliername, contactname FROM suppliers;
INTERSECT 运算符

INTERSECT 运算符用于从两个或多个 SELECT 语句的结果集中返回匹配的行(交集)。以下是 INTERSECT 运算符的语法:

SELECT column1, column2, ...... FROM table1
INTERSECT
SELECT column1, column2, ...... FROM table2;

以下是 INTERSECT 运算符的示例:

SELECT customername FROM customers
INTERSECT
SELECT customername FROM orders;
EXCEPT 运算符

EXCEPT 运算符用于从第一个 SELECT 语句的结果集中减去所有在第二个 SELECT 语句的结果集中存在的行(差集)。以下是 EXCEPT 运算符的语法:

SELECT column1, column2, ...... FROM table1
EXCEPT
SELECT column1, column2, ...... FROM table2;

以下是 EXCEPT 运算符的示例:

SELECT customername FROM customers
EXCEPT
SELECT customername FROM orders;

以上就是 PostgreSQL 联合运算符的介绍,希望能够对您有所帮助。