Oracle中的Union、Union All、Intersect、Minus
来源:互联网 发布:linux 装网卡 编辑:程序博客网 时间:2024/06/05 14:42
Oracle中的Union、Union All、Intersect、Minus
Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序(如有重复数据只留一条)
Union All:对两个结果集进行并集操作,包括重复行,不进行排序;
Intersect:对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序;
Minus:对两个结果集进行差操作,不包括重复行,同时进行默认规则的排序。
也就是结果集一减去结果集二的结果
下面是测试:
WHERE sid IN(1,2)
UNION
SELECT SID,USER_NAME from TEST_USER
WHERE sid IN(1,2,3,4)
结果:
1 test_name1
2 test_name2
3 test_name3
4 test_name4
UNION ALL:
把上面的 UNION换成UNION ALL的话,取的为全集
结果:
1 test_name1
2 test_name2
1 test_name1
2 test_name2
3 test_name3
4 test_name4
对查询的结果不满意?那我们可以对结果进行排序?当然可以
使用ORDER_BY进行排序,不过在写法上有需要注意的地方:
order_by 必须使用在最后的查询中
SELECT SID,USER_NAME from TEST_USER
WHERE sid IN(1,2)
UNION All
SELECT SID,USER_NAME from TEST_USER
WHERE sid IN(1,2,3,4) ORDER BY USER_NAME
结果:
1 test_name1
1 test_name1
2 test_name2
2 test_name2
3 test_name3
4 test_name4
Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序(如有重复数据只留一条)
Union All:对两个结果集进行并集操作,包括重复行,不进行排序;
Intersect:对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序;
Minus:对两个结果集进行差操作,不包括重复行,同时进行默认规则的排序。
也就是结果集一减去结果集二的结果
下面是测试:
表结构如下:
UNION:
SELECT SID,USER_NAME from TEST_USERWHERE sid IN(1,2)
UNION
SELECT SID,USER_NAME from TEST_USER
WHERE sid IN(1,2,3,4)
结果:
1 test_name1
2 test_name2
3 test_name3
4 test_name4
UNION ALL:
把上面的 UNION换成UNION ALL的话,取的为全集
结果:
1 test_name1
2 test_name2
1 test_name1
2 test_name2
3 test_name3
4 test_name4
对查询的结果不满意?那我们可以对结果进行排序?当然可以
使用ORDER_BY进行排序,不过在写法上有需要注意的地方:
order_by 必须使用在最后的查询中
SELECT SID,USER_NAME from TEST_USER
WHERE sid IN(1,2)
UNION All
SELECT SID,USER_NAME from TEST_USER
WHERE sid IN(1,2,3,4) ORDER BY USER_NAME
结果:
1 test_name1
1 test_name1
2 test_name2
2 test_name2
3 test_name3
4 test_name4
Intersect和Minus的操作和Union基本一致
阅读全文
0 0
- Oracle中的Union、Union All、Intersect、Minus
- Oracle中的Union、Union All、Intersect、Minus
- Oracle中的Union、Union All、Intersect、Minus
- Oracle 中的Union、Union All、Intersect、Minus
- Oracle中的Union、Union All、Intersect、Minus
- Oracle中的Union、Union All、Intersect、Minus
- Oracle中的Union、Union All、Intersect、Minus
- Oracle中的Union、Union All、Intersect、Minus
- Oracle中的Union、Union All、Intersect、Minus
- Oracle中的Union、Union All、Intersect、Minus
- Oracle中的Union、Union All、Intersect、Minus
- Oracle中的Union、Union All、Intersect、Minus
- Oracle中的Union、Union All、Intersect、Minus
- Oracle中的Union、Union All、Intersect、Minus
- Oracle中的Union、Union All、Intersect、Minus
- Oracle中的Union、Union All、Intersect、Minus
- Oracle中的Union、Union All、Intersect、Minus
- Oracle中的Union、Union All、Intersect、Minus
- 如何在Eclipse配置Tomcat服务器
- 软件工程(C编码实践篇) 第四次作业实验报告
- 关于dao设计模式,父类对象实例化指向子类,xxxDao xxx = new xxxDaoImpl的理解
- spark的运行模式总结
- 白盒测试
- Oracle中的Union、Union All、Intersect、Minus
- Java项目经验——程序员成长的钥匙
- C#验证码公用类
- 【机器学习实战】第15章 大数据与MapReduce
- Ionic3学习笔记(五)动画之使用 animate.css
- 如何优化图片
- Unity常用API学习
- Android 设计模式之单例模式
- (八)注释规约