sql语句 unit all和unit
来源:互联网 发布:培训机构推荐就业 知乎 编辑:程序博客网 时间:2024/06/13 13:41
例子:
select * from (Select WDID, GLWDZD, WDBH, WDMC, CJRQ From STA_WD A LEFT JOIN SYS_WD_ZD B ON A.GLWDZD = B.BHwhere b.bh in ('ZZ','QJ','ZLX') ORDER BY B.XSSX) union allselect * from (Select WDID, GLWDZD, WDBH, WDMC, CJRQ From STA_WD A LEFT JOIN SYS_WD_ZD B ON A.GLWDZD = B.BH where b.bh not in ('ZZ','QJ','ZLX') ORDER BY A.WDBH )
union跟union all的区别
出处:http://blog.csdn.net/yunlong4310/article/details/4708917
http://www.w3school.com.cn/sql/sql_union.asp
1. Union 指令的目的是将两个 SQL 语句的结果合并起来,可以查看你需要查询结果.
例如:
SELECT Date FROM Store_Information
UNION
SELECT Date FROM Internet_Sales
注意:
例如:
SELECT Date FROM Store_Information
UNION
SELECT Date FROM Internet_Sales
注意:
union用法中,两个select语句的字段类型匹配,而且字段个数要相同
如上面的例子,在实际的软件开发过程,会遇到更复杂的情况,具体请看下面的例子
select '1' as type,FL_ID,FL_CODE,FL_CNAME,FLDA.FL_PARENTID from FLDA
WHERE ZT_ID=2006030002
union
select '2' as type,XM_ID,XM_CODE ,XM_CNAME ,FL_ID from XMDA
where exists (select * from (select FL_ID from FLDA WHERE ZT_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在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。
2. 在查询中会遇到 UNION ALL,它的用法和union一样,只不过union含有distinct的功能,它会把两张表了重复的记录去掉,
select '1' as type,FL_ID,FL_CODE,FL_CNAME,FLDA.FL_PARENTID from FLDA
WHERE ZT_ID=2006030002
union
select '2' as type,XM_ID,XM_CODE ,XM_CNAME ,FL_ID from XMDA
where exists (select * from (select FL_ID from FLDA WHERE ZT_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在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。
2. 在查询中会遇到 UNION ALL,它的用法和union一样,只不过union含有distinct的功能,它会把两张表了重复的记录去掉,
而union all不会,所以从效率上,union all 会高一点,但在实际中用到的并不是很多.
表头会用第一个连接块的字段
表头会用第一个连接块的字段
而UNION ALL只是简单的将两个结果合并后就返回。这样,如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。
从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复的数据的话,那么就使用UNION ALL,如下:
尽量使用union all,因为union需要进行排序,去除重复记录,效率低。
0 0
- sql语句 unit all和unit
- Unit Testing All-in-One
- SQL Unit Testing
- Unit 和 Int转换 Unit转Int Int转Unit
- python基础-Unit 2.判断语句和循环语句
- code unit和code point
- code unit和code point
- Unit 6 对象和类
- code unit和code point
- Unit Test for T-SQL(ZT)
- promise.all 与 async task unit中throw的牵扯。。。。。。。
- IE Unit
- unit test
- J-Unit
- Unit 1
- Unit Testing
- unit uThreadPool
- Unit 1
- 软件项目需求开发过程实践之业务建模用例图
- JavaScript ==和=== 的不同之处
- Mysql字符集
- Android Studio 百度地图开发(二)GPS定位
- 简单的TCP通信
- sql语句 unit all和unit
- 面向对象--this、static、封装
- SD卡的读与写
- Comparing Excel Online, Excel Services, and Excel Web App
- 整合Kafka到Spark Streaming——代码示例和挑战
- mysql常用语句
- Oracle10g数据类型总结
- 闻道软件网站
- 打开相机的闪光灯