标签:ber block dna 关键字 sql语句 his class button display
https://blog.csdn.net/qidasheng2012/article/details/84938702
如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。union(或称为联合)的作用是将多个结果合并在一起显示出来。
Union因为要进行重复值扫描,所以效率低。
如果合并没有刻意要删除重复行,那么就使用Union All
两个要联合的SQL语句字段个数必须一样,而且字段类型要“相容”(一致)
区别
:
可以在最后一个结果集中指定Order by子句改变排序方式。
select employee_id,job_id from employees
union
select employee_id,job_id from job_history
select employee_id,job_id from employees
union all
select employee_id,job_id from job_history
union 和 union all都可以将多个结果集合并,而不仅仅是两个,你可以将多个结果集串起来。
使用union和union all必须保证各个select 集合的结果有相同个数的列,并且每个列的类型是一样的。但列名则不一定需要相同,oracle会将第一个结果的列名作为结果集的列名。例如下面是一个例子:
select empno,ename from emp
union
select deptno,dname from dept
select empno,ename from emp
union
select deptno,dname from dept
order by ename;
应用:比如两个表操作。在新增前进行重复校验。如查询结果大于1条就有重复数据,不允许新增。如果查询数据为0条,就允许新增数据。
union 和 union all (记录合并)查询两个表并合并查询内容 需要查询结果列类型一致
标签:ber block dna 关键字 sql语句 his class button display
原文地址:https://www.cnblogs.com/sunny3158/p/14719316.html