黑马程序员技术交流社区
标题:
union和union all
[打印本页]
作者:
秦驰
时间:
2011-7-17 09:59
标题:
union和union all
union和union all
作者:
匿名
时间:
2011-7-17 12:38
基本相同,不过不过 UNION ALL 命令会列出所有的值(包括重复的值)
就是说a表里有张三 李四 王五 b表里面有张三 李四 赵六
用UNION列出来就是 张三 李四 王五 赵六
用UNION ALL列出来就是 张三 李四 王五 张三 李四 赵六
作者:
匿名
时间:
2011-7-17 12:43
貌似union是去掉数据中多个重复、相同或等值的数据,只返回一个,然后union all就是不管你有多少个全部找出来。呵呵!
作者:
匿名
时间:
2011-7-23 18:19
Union,对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;
Union All,对两个结果集进行并集操作,包括重复行,不进行排序;
我们来看一下例子:
(1)这是Union
SQL> select *
2 from student
3 where id<4
4 union
5 select *
6 from student
7 where id>2 and id<6
8 ;
ID NAME SCORE
---------- ------------------------------ ----------
1 Aaron 78
2 Bill 76
3 Cindy 89
4 Damon 90
5 Ella 73
(2)这是Union All
SQL> select *
2 from student
3 where id<4
4 union all
5 select *
6 from student
7 where id>2 and id<6
8 ;
ID NAME SCORE
---------- ------------------------------ ----------
1 Aaron 78
2 Bill 76
3 Cindy 89
3 Cindy 89
4 Damon 90
5 Ella 73
6 rows selected.
通过这个例子应该明白了吧!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2