`

Postgre中,求交、并、差集的方法

SQL 
阅读更多
两个查询的结果可以用集合操作并,交,差进行组合。语法是
query1 UNION [ALL] query2
query1 INTERSECT [ALL] query2
query1 EXCEPT [ALL] query2


query1 和 query2 都是可以使用我们到此为止讨论的所有查询特性的查询。集合操作也可以嵌套和级连,比如
query1 UNION query2 UNION query3


实际上说的是
(query1 UNION query2) UNION query3


UNION 有效地把 query2 的结果附加到 query1 的结果上(不过我们不能保证这就是这些行实际返回的顺序)并且删除结果中所有重复的行, 就象DISTINCT做的那样,除非你声明了UNION ALL。

INTERSECT 返回那些同时存在于 query1 的结果中和 query2的结果中的行,除非声明了INTERSECT ALL, 否则所有重复行都被删除。

EXCEPT 返回所有在 query1 的结果中但是不在 query2 的结果中的行。 (有时侯这叫做两个查询的差。) 除非声明了 EXCEPT ALL,否则所有重复行都被删除。
为了计算两个查询的并,交,差,这两个查询必须是"并集兼容的",也就意味着它们都返回同样数量的列, 并且对应的列有兼容的数据类型。
分享到:
评论

相关推荐

    Postgre SQL

    Postgre SQL 9.4安装包,用于Postgre SQL的安装

    nacos_postgre.sql

    nacos_postgre.sql

    Postgre SQL数据库安全防护.pptx

    * 数据泄露风险:Postgre SQL 数据库存在数据泄露风险,黑客可以通过 SQL 注入或其他方式获取数据库中的敏感信息。 * 认证风险:Postgre SQL 数据库存在认证风险,黑客可以通过破解密码或其他方式获取数据库中的敏感...

    postgre自动生成代码

    在IT行业中,数据库管理和自动化开发工具的使用是提高效率的关键环节。PostgreSQL,简称Postgre,是一款开源的对象关系型数据库管理系统,以其强大的功能和高度的稳定性受到开发者的喜爱。而"Postgre自动生成代码"指...

    Postgre数据库远程连接设置

    下面将详细介绍两种设置PostgreSQL数据库远程连接的方法。 ### 方法一:通过`pg_hba.conf`文件配置 1. **编辑`pg_hba.conf`文件**:此文件定义了哪些主机可以访问数据库。通常,这个文件位于`/etc/postgresql/{...

    Postgregis+PostGIS

    Postgregis+PostGIS,开源的空数据库。

    QGIS连接Postgre数据库操作

    QGIS软件连接Postgre数据库截图操作

    Postgre JDBC驱动

    Postgre JDBC驱动Postgre JDBC驱动Postgre JDBC驱动

    MsSql+Mysql+oracle+Postgre驱动jar包

    在给定的压缩包文件中,我们包含了四个主要的数据库的驱动jar包:MsSql、Mysql、Oracle和Postgre。这些驱动是Java连接到对应数据库的桥梁,通过Java Database Connectivity (JDBC) API来实现。 1. **MsSql...

    VC访问Postgre数据库

    对于存储过程的调用,CRecordset也提供了方法,允许你在SQL命令字符串中包含存储过程名,并传递参数。 另一方面,ADO是Microsoft的组件对象模型(COM)接口,用于访问各种数据源,包括PostgreSQL。ADO提供了一套更...

    postgre最新驱动

    postgre最新驱动

    postgre安装文档

    postgre安装文档

    Postgre帮助文档CHM

    1. 从头开始 1.1. 安装 1.2. 体系基本概念 ...2.4. 向表中添加行 2.5. 查询一个表 2.6. 在表之间连接 2.7. 聚集函数 2.8. 更新 2.9. 删除 3. 高级特性 3.1. 介绍 3.2. 视图 3.3. 外键 3.4. 事务 3.5. 继承 3.6. 结论

    postgre学习文档2

    本篇文档将重点介绍五种主要的索引类型:B-Tree、Hash、GiST、SP-GiST 和 GIN,并探讨它们各自的特点与适用场景。 #### B-Tree索引 B-Tree(B树)是最常用的一种索引类型,适用于大部分场景。它能够高效地支持范围...

    postgre-sql优化方法

    因此,尽量避免排序操作,并且尽量减少排序的数据量,并确保在内存中完成排序。PostgreSQL 提供了 work_mem 参数来控制排序的内存大小,默认值是 4MB。 索引优化 索引是数据库查询中的一种优化方法,能够显著提高...

    postgre使用方法介绍

    PostgreSQL 常被用在需要高可靠性、高性能数据存储的应用场景中,比如大型网站和地理信息系统。 安装 PostgreSQL 是一件相对容易的事情。在大多数操作系统中,你可以通过包管理器安装 PostgreSQL。例如,在Linux...

    易语言源码 Postgre SQL 连接池

    易语言源码 Postgre SQL 连接池。基于 http://www.sanye.cx/?id=12020 的源码 二次开发...封装了一些高级方法..包括,连接池+查询缓存+不知道真假的储存过程+慢查询记录。使用源码使用了E2EE支持库(模块部分思路借鉴...

    postgre数据库自动备份操作教程.pdf

    postgre数据库自动备份操作教程.pdf

    vs连接postgre示例

    在本文中,我们将深入探讨如何在Visual Studio (VS) 2010中连接到PostgreSQL数据库,并通过一个简单的控制台应用程序示例进行演示。PostgreSQL是一种强大的开源关系型数据库管理系统,而ADO(ActiveX Data Objects)...

Global site tag (gtag.js) - Google Analytics