У меня проблема с правильным решением поставленного вопроса. У меня 3 таблицы: сотрудники, департамент, salgrade. Вот что я получил до сих пор:
SELECT e0.deptno
FROM EMP AS e0
INNER JOIN dept AS d0 ON e0.deptno=d0.deptno
WHERE
e0.job ='Engineer'
AND
e0.job='Analyst'
AND
e0.job IS NOT NULL;
Ожидаемый результат - это номер отдела, но мой результат ничего не показывает. Я попытался с помощью оператора INTERSECT, и все работает нормально. Но я не понимаю, что я делаю неправильно при использовании JOIN. Я думаю, что я не делаю что-то правильно со значениями NULL. Может кто-нибудь попытаться объяснить мне? Спасибо