查找SQL中没有相关记录的记录

时间:2010-02-02 16:45:13

标签: sql

我有两个基于OrderID列相关的表(Orders,OrderItems)。我需要找到所有没有任何OrderItems的订单。

3 个答案:

答案 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 ...