sql查询两个表的交集 如何使用SQL语句求出交集?
如何使用SQL语句求出交集?
intersection的关键字是intersect,例如:select*from EMP where deptno in(10,20)intersect select*from EMP where deptno in(20,30)
求多个表交集的SQL语句是什么呀?
使用exists和notexists查找交集和差集。exists和notexists引入的子查询可用于操作两个集合:交集和差集。两个集合的交集包含属于两个原始集合的所有元素。差集包含只属于两个集合中第一个集合的元素。城市专栏中作者和出版商的交集是作者和出版商共同生活的城市的集合。使用PubsSelectDistinctCityFromAuthorsWhereExists(从PU中选择*blishersWHEREauthors.city=出版商. city)下面是结果集:city-----Berkeley(1row(s)impacted)当然,查询可以写成简单的连接。使用Pubss作者的选民区.cityforAuthorsInnerJoinPublishersOnAuthors.城市=出版商.citycity专栏中作者和出版商的差异集是作者居住但没有出版商居住的所有城市的集合,即除了伯克利以外的所有城市。使用PubsSelectDistinctCityFromAuthorsWherenotexists(选择*FROMpublishersWHEREauthors.city=出版商. 城市)查询也可以写成:use pubs select distinct city from authors where economy notin(select city from publisher)参考:sqlserver Books Online
sql查询两个表的交集 两个sql取交集 sql取两张表的差集
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。