SQL 交集、并集

广西来宾一中
SQL 交集并集之示例
2011-07-20 11:18:24|  分类: Oracle标签:oracle  交集  并集  sql  爵士乐论文 |字号大中小 订阅
交集intersect,取出同时包含PHP eAccelerator CentOS 三个tag的文章:

麻醉药品临床应用指导原则select b.* from tags a left join documents b on a.doc_id=b.doc_id where a.tag ='PHP'
intersect
select b.* from tags a left join documents b on a.doc_id=b.doc_id where a.tag ='eAccelerator'
intersect
select b.* from tags a left join documents b on a.doc_id=b.doc_id where a.tag ='CentOS'



马克思劳动价值论
并集,比交集简单了,用in就可以了
select b.* from tags a left join documents b on a.doc_id=b.doc_id
where a.tag 
in ('PHP',
伊万格琳娜'eAccelerator',
'CentOS')




注: 废液焚烧炉两个表的字段结构,可以从左侧栏看出来,是通过doc_id来关联的这也很明显。需要注意的,取交集时三个子句的字段情况应该完全相同。为了看得更清楚,加一个两个关键词取交集的效果图:


并集的另一种实现:
select b.* from tags a left join documents b on a.doc_id=b.doc_id where a.tag ='PHP'
union
select b.* from tags a left join documents b on a.doc_id=b.doc_id where a.tag ='eAccelerator'
union
select b.* from tags a left join documents b on a.doc_id=b.doc_id where a.tag ='CentOS'

本文发布于:2024-09-21 18:59:19,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/473201.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:交集   字段   子句   并集
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议