【发布时间】:2020-05-26 16:48:20
【问题描述】:
我尝试查找数据仅在表 B 中可用但此 SQL 代码无法正常工作的行,结果与我们的内部连接相同
SELECT DISTINCT B.code_localisation, B.nom_poste, B.Batiment, B.Panneau
FROM A RIGHT JOIN B
ON (A.code_localisation = B.code_localisation) AND (A.Panneau = B.Panneau)
WHERE (A.code_localisation IS NULL AND A.Panneau IS NULL)
【问题讨论】:
-
请解释“不工作”是什么意思。
-
我应该只拥有 A 中不存在的 B 记录,其中包含 2 个复合键:Panneau 和 code_localisation。当我这样做时,我找到了内部连接的所有记录。这就像 where 语句不起作用。