Is it true that the following query:
SELECT emp.empno, emp.lastname, dept.deptname
FROM emp LEFT OUTER JOIN dept
ON emp.workdept = dept.deptno
WHERE emp.salary 50000.00;
will run faster in general if rewritten as:
SELECT emp.empno, emp.lastname, dept.deptname
FROM (SELECT empno, lastname FROM emp WHERE salary 50000.00) as
e
LEFT OUTER JOIN dept
ON emp.workdept = dept.deptno
I thought the where clause in the 1st query would filter out rows in
emp before joining with dept, just like the 2nd query does? How about
this:
SELECT emp.empno, emp.lastname, dept.deptname
FROM emp LEFT OUTER JOIN dept
ON emp.salary 50000.00 and emp.workdept = dept.deptno
Thanks.