我有两张名为 Live 和认证的桌子。有些列存在于两个表中,有些列只存在于一个表中。两个表都有一个名为“macAddress”的字段。这些 macAddress 值大部分在两张表中重叠,但也有少数记录只存在于一张表中。
当认证表中不存在该 macAddress 时,我想要一种方法从 Live 表中找到所有带有 macAddress 的行。
这是我到目前为止所尝试的:
SELECT Live.*
FROM Live
WHERE macAddress NOT IN
(SELECT macAddress FROM certified);
我还尝试了左外连接:
SELECT DISTINCT Live.*
FROM Live LEFT OUTER JOIN certified ON Live.macAddress = certified.macAddress
WHERE certified.macAddress IS NULL;
通过这两个查询,我只得到了列标题,但没有来自 Live 表的记录。