oracle 用EXISTS替换DISTINCT
2024-10-08 01:20:32
当提交一个包含一对多表信息(比如部门表和雇员表)的查询时,避免在SELECT子句中使用DISTINCT. 一般可以考虑用EXIST替换
例如:
低效:
SELECT DISTINCT DEPT_NO,DEPT_NAME
FROM DEPT D,EMP E
WHERE D.DEPT_NO = E.DEPT_NO
高效:
SELECT DEPT_NO,DEPT_NAME
FROM DEPT D
WHERE EXISTS ( SELECT ‘X’
FROM EMP E
WHERE E.DEPT_NO = D.DEPT_NO);
EXISTS 使查询更为迅速,因为RDBMS核心模块将在子查询的条件一旦满足后,立刻返回结果.
最新文章
- ubuntu下Eclipse安装
- 2014 Super Training #8 A Gears --并查集
- 【SPOJ】694. Distinct Substrings
- jquery-cookie插件怎么读写json数据
- 【破解三网】iphone5 国行 A1429
- 201521123007《Java程序设计》第9周学习总结
- Git 上传 GitHub
- 使用Intellij IDEA生成JavaDoc
- 剑指Offer——顺丰笔试题+知识点总结
- Mysql的跨服务器 关联查询--Federated引擎
- 《JavaScript 高级程序设计》读书笔记三 基本概念
- 洛谷 P2151 [SDOI2009]HH去散步
- Python-WEB前端-入门到进阶开发之路
- 牛客多校第三场-A-PACM Team-多维背包的01变种
- qt之qmake
- springboot整合Mybatis(一)——入门
- wcf将一个服务同时绑定到http和tcp的写法
- Selenium2学习(一)-pip降级selenium3.0
- 基于 IBM WAS ND v6.1 搭建稳定高效的集群环境
- Memory Manager surface area changes in SQL Server 2012