Oracle 中union的用法
来源:互联网 发布:天津资源网络平台 编辑:程序博客网 时间:2024/04/29 06:55
Oracle 中union的用法
UNION 指令的目的是将两个 SQL 语句的结果合并起来,可以查看你要的查询结果.
例如:
SELECT Date FROM Store_Information
UNION
SELECT Date FROM Internet_Sales
注意:union用法中,两个select语句的字段类型匹配,而且字段个数要相同,如上面的例子,在实际的软件开发过程,会遇到更复杂的情况,具体请看下面的例子
select '1' astype,FL_ID,FL_CODE,FL_CNAME,FLDA.FL_PARENTID from FLDA WHEREZT_ID=2006030002
union
select '2' as type,XM_ID,XM_CODE ,XM_CNAME ,FL_IDfrom XMDA
where exists (select * from (select FL_ID from FLDA WHEREZT_ID=2006030002 ) a where XMDA.fl_id=a.fl_id)
order by type,FL_PARENTID ,FL_ID
这个句子的意思是将两个sql语句union查询出来,查询的条件就是看XMDA表中的FL_ID是否和主表FLDA里的FL_ID值相匹配,(也就是存在).
UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。
在查询中会遇到 UNIONALL,它的用法和union一样,只不过union含有distinct的功能,它会把两张表了重复的记录去掉,而unionall不会,所以从效率上,union all 会高一点,但在实际中用到的并不是很多.
表头会用第一个连接块的字段。。。。。。。。。。
而UNIONALL只是简单的将两个结果合并后就返回。这样,如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。
从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复的数据的话,那么就使用UNIONALL
尽量使用union all,因为union需要进行排序,去除重复记录,效率低
转自:http://www.cnblogs.com/jasonjiang/archive/2010/10/21/1857572.html
UNION 指令的目的是将两个 SQL 语句的结果合并起来,可以查看你要的查询结果.
例如:
SELECT Date FROM Store_Information
UNION
SELECT Date FROM Internet_Sales
注意:union用法中,两个select语句的字段类型匹配,而且字段个数要相同,如上面的例子,在实际的软件开发过程,会遇到更复杂的情况,具体请看下面的例子
select
union
select
where exists (select * from (select FL_ID from FLDA WHEREZT_ID=2006030002 ) a where XMDA.fl_id=a.fl_id)
order by type,FL_PARENTID ,FL_ID
这个句子的意思是将两个sql语句union查询出来,查询的条件就是看XMDA表中的FL_ID是否和主表FLDA里的FL_ID值相匹配,(也就是存在).
UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。
在查询中会遇到 UNIONALL,它的用法和union一样,只不过union含有distinct的功能,它会把两张表了重复的记录去掉,而unionall不会,所以从效率上,union all 会高一点,但在实际中用到的并不是很多.
表头会用第一个连接块的字段。。。。。。。。。。
而UNIONALL只是简单的将两个结果合并后就返回。这样,如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。
从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复的数据的话,那么就使用UNIONALL
尽量使用union all,因为union需要进行排序,去除重复记录,效率低
转自:http://www.cnblogs.com/jasonjiang/archive/2010/10/21/1857572.html
0 0
- Oracle 中union的用法
- Oracle 中union的用法
- Oracle 中union的用法
- Oracle中union的用法
- Oracle 中union的用法
- oracle union的用法
- mysql union 的用法
- oracle 中的Union的用法
- oracle中 unino,union all,minus,intersect的用法
- oracle中minus和union的基本用法
- ORACLE中union/union all/Intersect/Minus用法
- ORACLE中union/union all/Intersect/Minus用法
- MySQL中UNION和UNION ALL的使用
- Oracle 中'union'、'N'关键字用法
- sql中UNION的用法
- C中union的用法
- 数据库中Union的用法
- mysql 中 union 的用法
- oracle >any <any的含义
- Oracle之savepoint
- 网络连接工具类
- UML之“初识建模”
- for update和for update…
- Oracle 中union的用法
- 总结下Oracle中的Insert用法
- UCOSII之项目实战总结
- 学习OpenCV:滤镜系列(3)——颜色变幻
- Bad+version+number+in+.class+file异常的解决办法
- 二叉搜索树之字符串的创建和遍历
- ORACLE中CONSTRAINT的四对属性
- ORACLE中的NULL
- Oracle Null 与 in…