私が走れば
Select distinct CompanyID from Device
私は6行を取得します。私が走れば
Select CompanyID from Company
私は8441行を取得します。次を実行すると:
私が走れば
Select CompanyID
from Company where CompanyID NOT IN
(
Select distinct CompanyID from Device
)
元の select ステートメントに含まれていない 8435 社を取得する必要がありますね。
ただし、これを実行すると0行になります。ここでの問題は何ですか?上記の 6 つの結果の 1 つが null ですが、それは問題ではありません。
ありがとう!
編集: 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
)
)