仅获取没有空订单行的销售订单

mitkmikd  于 2021-07-24  发布在  Java
关注(0)|答案(2)|浏览(411)

我有这张table出售订单:

OrderId TotalAmount
1       200
2       560
52      4220

我有一张table的订单行:

OrderLineId OrderId ProductId
12          1       5
5           2       56

我只想返回具有匹配订单行的销售订单,如下所示:

OrderId TotalAmount
 1       200
 2       560
2izufjch

2izufjch1#

尝试存在:

select * from sale_order as so where exists (select * from sale_order_line as sol where so.orderid=sol.order_id)
b4wnujal

b4wnujal2#

简单的内部连接是最好的选择,因为连接的运行速度比子查询快。有关详细信息,请查看链接

SELECT 
   sd.OrderId,
   sd.TotalAmount
FROM 
   Sales_Order sd
INNER JOIN 
   Order_Line ol
 ON
   (sd.OrderId = ol.OrderId)

相关问题