I having this issue when I try to retrieve data from two tables.
DEPT Table
EMP Table
I want to use this query
x
SELECT EMP.ENAME, DEPT.LOC, EMP.SAL
FROM EMP, DEPT
order by DEPT.DEPTNO;
but it’s creating the data with all locations in table DEPT
DATA
Advertisement
Answer
Basically your query is doing a CROSS JOIN
which creates all possible combination of two tables. As DEPT
table has 4 rows and EMP
table has 11 rows then it will create total 44 rows as a final result.
Instead you should do this
SELECT
e.ENAME,
d.LOC,
e.SAL
FROM EMP e
JOIN DEPT d
on e.DEPTNO = d.DEPTNO
order by d.DEPTNO;