Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Difference between INLINE view and WITH clause

826588Dec 25 2010 — edited Dec 25 2010
Can anyone plz explain me about the performance difference between the below queries?

Query using INLINE view:

SELECT e.ename AS employee_name,
dc.dept_count AS emp_dept_count
FROM emp e,
(SELECT deptno, COUNT(*) AS dept_count
FROM emp
GROUP BY deptno) dc
WHERE e.deptno = dc.deptno;

Query using WITH clause:

WITH dept_count AS (
SELECT deptno, COUNT(*) AS dept_count
FROM emp
GROUP BY deptno)
SELECT e.ename AS employee_name,
dc.dept_count AS emp_dept_count
FROM emp e,
dept_count dc
WHERE e.deptno = dc.deptno;
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jan 22 2011
Added on Dec 25 2010
3 comments
1,987 views