PostgreSQL 18 中文参考文档(未翻译部分保留英文)🌐 切换到英文原版 →

7.4. 组合查询 #

两个或多个独立查询的执行结果集可以通过集合运算符(UNION、INTERSECT、EXCEPT)进行集合层面的合并与筛选。其基础语法为:

query1 UNION [ALL] query2
query1 INTERSECT [ALL] query2
query1 EXCEPT [ALL] query2

要求参与集合运算的各查询,其输出列的数量必须相同,且对应位置上的字段数据类型必须在语义上相互兼容。

三大集合运算符的具体语义如下: