部門 20 の従業員が行った作業を行うことができる従業員がいる部門の部門番号を見つけたいと考えています。
SELECT deptno
FROM dept
WHERE EXISTS(SELECT *
FROM emp x
WHERE x.deptno = 20
AND EXISTS(SELECT *
FROM emp y
WHERE y.job = x.job
AND y.deptno = dept.deptno))
AND deptno <> 20;
SELECT deptno
FROM dept
WHERE EXISTS(SELECT *
FROM emp x
WHERE x.deptno = dept.deptno
AND EXISTS(SELECT *
FROM emp y
WHERE y.job = x.job
AND y.deptno = 20))
AND deptno <> 20;