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

Sle*_*lee 2 sql

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

Aar*_*ron 9

以下连接表,然后选择没有任何订单项的表.连接被认为比使用"IN"更有效.

select *
from
    Orders O
    left outer join OrderItems I
    on I.OrderId = O.Id
where
    I.Id is null
Run Code Online (Sandbox Code Playgroud)


Mar*_*ham 5

Select * From Orders Where OrderID not in (Select Distinct OrderID From OrderItems)
Run Code Online (Sandbox Code Playgroud)