SQL中的并、交、差运算
SQL 运算
2023-09-27 14:26:14 时间
SQL中的并、交、差运算
1、交(对应于集合中的交集操作,A∩B)
注:返回查询结果中相同的部分既他们的交集,想保留所有的重复,必须用INTERSECT ALL代替INTERSECT
(select * from table1) intersect (select * from table2)
2、差集(对应于集合中的差集操作,A-B)
注:返回在第一个查询结果中与第二个查询结果不相同的那部分行记录,
即两个结果的差集,EXCEPT运算自动去除重复,如果想保留所有的重复,必须用EXCEPT ALL代替EXCEPT。。oracle中用minus实现
(select * from table1) except (select * from table2)
3、并集(对应于集合中的并集操作,AUB)
注:UNION运算自动去除重复,想保留所有的重复,则必须用UNION ALL代替UNION
(select * from table1) union (select * from table2)
相关文章
- 一次 Spark SQL 性能提升10倍的经历(转载)
- 字符是否为SQL的保留字
- WEB攻击手段及防御第2篇-SQL注入
- SQL Server Agent Job Monitoring with PowerShell
- mysql sql语句中用括号处理or和and的运算顺序
- PGSQL 获取数据库大小以及表达小等的SQL
- CloudDBA初体验:SQL优化建议
- 【SQL查询】集合查询之INTERSECT
- SQL集合运算参考及案例(一):列值分组累计求和
- SQL替换空格,制表符,换行符,回车符.
- PL/SQL专家指南1——高级概念
- 【elasticsearch系列】elasticsearch 拼接sql
- sql server数据库保存图片或者其他小文件