在Microsoft SQL Server中,我想选择表A,C,D中存在的数据,而表B中不存在的数据。我可以这样写吗?
Select A.Store,C.Item,D.Cost
from A
Inner Join C on A.Store=C.Store and A.Item=C.Item
Inner join D on C.Store=D.Store and C.Item=D.Item
And Not exists (Select * from B where A.Store=B.Store and A.Item=B.Item)`
是的,您的查询完全有意义。
您还可以left join
如下使用:
Select A.Store,C.Item,D.Cost
from A
Inner Join C on A.Store=C.Store and A.Item=C.Item
Inner join D on C.Store=D.Store and C.Item=D.Item
Left join B on A.Store=B.Store and A.Item=B.Item
Where b.store is null;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句