我有两个基于OrderID列相关的表(Orders,OrderItems)。我需要找到所有没有任何OrderItems的订单。
答案 0 :(得分:7)
以下加入表格,然后选择没有任何订单商品的表格。连接被认为比使用“IN”更有效。
select *
from
Orders O
left outer join OrderItems I
on I.OrderId = O.Id
where
I.Id is null
答案 1 :(得分:4)
Select * From Orders Where OrderID not in (Select Distinct OrderID From OrderItems)
答案 2 :(得分:1)
尝试LEFT EXCEPTION JOIN
select *
from Orders
LEFT EXCEPTION JOIN OrderItems ON ...