码迷,mamicode.com
首页 > 其他好文 > 详细

union 和 union all的区别

时间:2018-11-18 19:37:00      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:number   解释   student   union和   arch   values   where   strong   年龄   

union 和 union all的区别

相同点和不同点

相同点:
union和union all 都是对于多个查询结果的并集进行操作
不同点:
1.union 不会输出两个结果并集的重复行
2.union all 会输出两个结果并集的重复行

实验表

字段解释:
xh:学号
xh:姓名
nl:年龄

create table student(xh number,xm varchar2(4),nl int);
insert into student values(1,‘A‘,21);
insert into student values(2,‘B‘,21);
insert into student values(3,‘A‘,21);
insert into student values(4,‘A‘,21);
insert into student values(5,‘A‘,21);
insert into student values(6,‘C‘,21);
insert into student values(7,‘B‘,21);

查看表

SQL> select * from student;

    XH XM           NL
---------- ------------ ----------
     1 A            21
     2 B            21
     3 A            21
     4 A            21
     5 A            21
     6 C            21
     7 B            21

7 rows selected.

SQL> 

例子

union

SQL> select * from student
  2  union
  3  select * from student where xm=‘A‘;

    XH XM           NL
---------- ------------ ----------
     1 A            21
     2 B            21
     3 A            21
     4 A            21
     5 A            21
     6 C            21
     7 B            21

7 rows selected.

SQL> 

union all

SQL> select * from student
  2  union all
  3  select * from student where xm=‘A‘;

    XH XM           NL
---------- ------------ ----------
     1 A            21
     2 B            21
     3 A            21
     4 A            21
     5 A            21
     6 C            21
     7 B            21
     1 A            21
     3 A            21
     4 A            21
     5 A            21

11 rows selected.

SQL> 

union 和 union all的区别

标签:number   解释   student   union和   arch   values   where   strong   年龄   

原文地址:http://blog.51cto.com/xiaowangzai/2318392

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!