如果我跑
Select distinct CompanyID from Device
我得到6行。如果我跑
Select CompanyID from Company
我得到 8441 行。如果我运行以下命令:
如果我跑
Select CompanyID
from Company where CompanyID NOT IN
(
Select distinct CompanyID from Device
)
我应该得到不在原始选择语句中的 8435 公司,对吗?
但是,当我运行它时,我得到 0 行。这里有什么问题?上面的 6 个结果之一为空,但这无关紧要。
谢谢!
编辑:在 Marc-s 的帮助下,我能够得到以下语句是我需要的,我仍然觉得这个查询中有一个额外的步骤,有人愿意添加吗?
DELETE from Company where CompanyID NOT IN
(
Select C.CompanyID
from Company C where C.CompanyID IN
(
Select distinct CompanyID from Device
)
OR CompanyID IN
(
Select distinct CustomerID from Device
)
OR CompanyID IN
(
Select distinct CompanyID from AssignedCompanies
)
)