0

假设我有两个表如下,我想写一个查询,规则是我想找出哪个 orderID 没有附件 ID。如何在 SQL 中查询它?

OrderID      Name
1              Computer      
2              Laptop      
3              Tablet      

AttachmentID      OrderID      Url
1                       1      ….
2                       2      ….
4

2 回答 2

1

另一个可能的答案,假设 Sql Server

select OrderID from Orders
EXCEPT
select OrderID from Attachments

有关更多信息,请参阅除和相交的 MSDN 文档。

于 2013-03-12T20:21:26.850 回答
1
select  *
from    Orders o
where   not exists
        (
        select  *
        from    Attachments a
        where   a.OrderID = o.OrderID
        )
于 2013-03-12T20:15:06.087 回答