我在获得有关所提问题的正确解决方案时遇到问题。我有 3 张桌子:员工、部门、萨尔格莱德。这是我到目前为止得到的:
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 值。有人可以尝试向我解释吗?谢谢