当前位置: 首页 > news >正文

好看的知名企业网站网站开发和程序开发

好看的知名企业网站,网站开发和程序开发,罗湖商城网站设计制作,网站建设的er图关注公众号:SQL数据库开发,了解更多SQL高级知识 集合的定义 集合是由一个和多个元素构成的整体,在SQL Server中的表就代表着事实集合,而其中的查询就是在集合的基础上生成的结果集。SQL Server的集合包括交集(INTERSEC…

d3759788055103dd6cb9aa30702690d4.png

关注公众号:SQL数据库开发,了解更多SQL高级知识

集合的定义

集合是由一个和多个元素构成的整体,在SQL Server中的表就代表着事实集合,而其中的查询就是在集合的基础上生成的结果集。SQL Server的集合包括交集(INTERSECT),并集(UNION),差集(EXCEPT)。

交集INTERSECT

可以对两个或多个结果集进行连接,形成“交集”。返回左边结果集和右边结果集中都有的记录,且结果不重复(这也是集合的主要特性)

交集限制条件

  • 子结果集要具有相同的结构。
  • 子结果集的列数必须相同
  • 子结果集对应的数据类型必须可以兼容。
  • 每个子结果集不能包含order by 和 compute子句。

交集示例

我们用以下两个表中的数据作为示例

a075499031fc57055a4d006de2870636.png

取以上两个表的交集,我们可以这样写SQL

SELECT 

结果如下:

d92ae40c1b7d7f1bc4a9416ec11c43a2.png

其中北京和上海是上面两个表共有的结果集。

这和我们的内连接(INNER JOIN)有点类似,以上SQL也可以这样写

SELECT 

结果与上面结果相同。

并集UNION

可以对两个或多个结果集进行连接,形成“并集”。子结果集所有的记录组合在一起形成新的结果集。其中使用UNION可以得到不重复(去重)的结果集,使用UNION ALL可能会得到重复(不去重)的结果集。

并集限制条件

  • 子结果集要具有相同的结构。
  • 子结果集的列数必须相同
  • 子结果集对应的数据类型必须可以兼容。
  • 每个子结果集不能包含order by 和 compute子句。

UNION示例

还是以上面的City1和City2为例,取两个表的并集,我们可以这样写SQL:

SELECT 

结果如下:

761c4cc2e86c4cc3ad08978619ecce24.png

我们看到,北京和上海去掉了重复的记录,只保留了一次

UNION ALL示例

我们再看看使用UNION ALL会怎么样?

SELECT 

结果如下:

803714f56ed34d41080310f153a0b001.png

与上面的UNION相比,UNION ALL仅仅是对两个表作了拼接而已,北京和上海依然在下面重复出现了,而且细心的读着应该发现了,UNION还会对结果进行排序,而UNION ALL不会。

差集EXCEPT

可以对两个或多个结果集进行连接,形成“差集”。返回左边结果集合中已经有的记录,而右边结果集中没有的记录。

差集限制条件

  • 子结果集要具有相同的结构。
  • 子结果集的列数必须相同
  • 子结果集对应的数据类型必须可以兼容。
  • 每个子结果集不能包含order by 和 compute子句。

差集示例

以City1和City2为例,我们想取City1(左表)和City2(右表)的差集,可以这样写SQL:

SELECT 

结果如下:

a9dd7da1c1219fd79352eefafc052f1f.png

我们看到,因为北京和上海在两个表都存在,差集为了只显示左表中有的,而右表中没有的,就把这两个给过滤掉了。

此外我们常说的关联条件其实也是集合的一种,是通过子表的笛卡尔积按不同的关联条件过滤之后得到的结果集。有兴趣的同学可以阅读一下《Microsoft SQL SERVER 2008技术内幕 T-SQL查询》,这本书中有关于集合论的具体阐述。

批注

集合是我们数据处理过程中的理论基础,可以通过集合的观点去很好的理解不同的查询语句。每一个物理表就是一个集合,当我们要对表进行操作的时候,将它们看成对集合的操作就很好理解了。

http://www.yayakq.cn/news/755605/

相关文章:

  • 网站标签优化怎么做登录网页版网址是什么
  • 我要自学网网站wordpress自动博客插件
  • 手机定制网站网站开发最新流程
  • 网站电子商务类型wordpress手机 不适应
  • 爱站工具包的主要功能怎样做网站宣传
  • 网站定制建设手机h5页面制作
  • 直播网站自己做网站哪种好做
  • 在线酒店预定网站制作十堰网站建设制作公司
  • 做笑话网站需要什么做水浒传有关的网站
  • 做门户网站的网络公司农安县住房和城乡建设厅网站
  • 做蛋糕哪个教程网站好小程序制作后维护成本
  • 张家口全景网站建设网站制作职业
  • 织梦网站tag自定义插件wordpress 底部修改插件
  • 网站代码预览器江西省建设招标网站
  • 尚层装饰杭州企业seo网站优化
  • 网站建设头像网站界面用什么软件做
  • 织梦网站程序下载最好的cms开源
  • 做网站常用的软件哪里有免费网站空间申请
  • 网站建设的作用是什么意思一条龙网站建设哪家专业
  • 做彩票网站非法吗福州网站建设网络公司
  • o2o网站建设资讯做网站备案需要多长时间
  • 做网站的大小做调研用到的大数据网站
  • 西安市城乡建设管理局网站广州网站建设公司推荐乐云seo
  • 外贸网站导航制作一个简单的网页步骤
  • 网站做宣传个人网站名称创意大全
  • 做美团网站多少钱个人社保缴费证明在哪里下载
  • 浅谈京东企业的电子商务网站建设四川建设厅网上查询网站首页
  • 网站友情链接要加什么企业互联网整合营销
  • 网站做sem能够提高收录量吗智邦国际软件怎么样
  • 阳泉集团网站建设手机360网站seo优化