Pages

Wednesday, March 31, 2010

Avoid Distinct if you can

Avoid Distinct (AVOID Join and instead use EXISTS)  


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);

No comments:

Post a Comment