东莞圆梦计划oracle⽤EXISTS替换DISTINCT
广东外语外贸大学研究生院当提交⼀个包含⼀对多表信息(⽐如部门表和雇员表)的查询时,避免在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);
亚运会时间
ikuaiEXISTS 使查询更为迅速,因为RDBMS核⼼模块将在⼦查询的条件⼀旦满⾜后,⽴刻返回结果.