- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL 操作结果集 -并集、差集、交集、结果集排序
SQL 操作结果集 -并集、差集、交集、结果集排序 操作结果集 为了配合测试,特地建了两个表,并且添加了一些测试数据,其中重复记录为东吴的人物。 表:Person_1魏国人物 表:Person_2蜀国人物 A、Union形成并集 Union可以对两个或多个结果集进行连接,形成“并集”。子结果集所有的记录组合在一起形成新的结果集。 ? ?1、限定条件 要是用Union来连接结果集,有4个限定条件。 (1)、子结果集要具有相同的结构。 (2)、字结果集的列数必须相同。 (3)、子结果集对应的数据类型必须可以兼容。 (4)、每个子结果集不能包含order by和compute子句。 ??2、语法形式 select_statement union [all] select_statement all代表最终的结果集中将包含所有的行,而不能删除重复行。 示例: SELECT Name FROM Person_1 UNION SELECT Name FROM Person_2 生成的结果为: 注意到重复记录,孙权与周瑜仅仅显示了一个。下面来将UNION替换成UNION ALL看看是什么结果: SELECT Name FROM Person_1 UNION ALL SELECT Name FROM Person_2 注意到重复记录,孙权与周瑜出现了两次,这就是UNION ALL 与 UNION的不同之处。 B、Except形成差集 Except可以对两个或多个结果集进行连接,形成“差集”。返回左边结果集合中已经有的记录,而右边结果集中没有的记录。 限定条件: 1、子结果集要具有相同的结构。 2、子结果集的列数必须相同。 3、子结果集对应的数据类型必须可以兼容。 4、每个子结果集不能包含order by 和 compute子句。 语法形式: select_statement except select_statement 自动删除重复行。 示例: SELECT Name FROM Person_1 EXCEPT SELECT Name FROM Person_2 结果: 留意到表Person_2有的,孙权周瑜已被去除。 C、InterSect形成交集 InterSect可以对两个或多个结果集进行连接,形成“交集”。返回左边结果集和右边结果集中都有的记录。 1、限定条件 要是用Except来连接结果集,有4个限定条件。 (1)、子结果集要具有相同的结构。 (2)、子结果集的列数必须相同。 (3)、子结果集对应的数据类型必须可以兼容。 (4)、每个子结果集不能包含order by或compute子句。 2、语法形式 select_statement intersect select_statement 示例: SELECT Name FROM Person_1 INTERSECT SELECT Name FROM Person_2 返回的结果如下: 留意到只取两张表都有的记录(周瑜,孙权),这就是所谓的交集。 D、结果集的排序 SELECT Name FROM Person_1 INTERSECT SELECT Name FROM Person_2 ORDER BY Name DESC --此处的字段名相同了,如果不同,请切记排序列名,只能够是第一个表的列名 这里只有两点要注意 1.ORDER BY是对整个运算后的结果排序,并不是对单个数据集。 2.ORDER BY后面排序的字段名称是第一个数据集的字段名或者别名。
文档评论(0)