1

我有三张桌子。一个是删除候选表。该表是根据某些标准创建的,但没有包括几个需要考虑的因素(系统的限制)。考虑到那些“遗漏”的因素,创建了另外两个表。因此,我需要对这三个表运行 SELECT 查询以得出删除列表。

我开始的是:

SELECT inactive.id
FROM inactive, renamed, returned
WHERE NOT EXISTS (inactive.id = remamed.id and inactive.id = returned.id)

但这给了我一个错误。有人可以在这里指出我的错误吗?

谢谢

4

1 回答 1

10

目前尚不清楚您要在这里做什么。

inactive我假设您想要表中不存在于表或中的所有行的列表。是对的吗?renamedinactive

如果是这样,您可以使用这样的查询:

SELECT inactive.id
FROM inactive
WHERE NOT EXISTS (select null from renamed where renamed.id = inactive.id)
AND NOT EXISTS (select null from returned where returned.id = inactive.id)
于 2013-08-09T19:58:06.437 回答