我有这张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
2izufjch1#
尝试存在:
select * from sale_order as so where exists (select * from sale_order_line as sol where so.orderid=sol.order_id)
b4wnujal2#
简单的内部连接是最好的选择,因为连接的运行速度比子查询快。有关详细信息,请查看链接
SELECT sd.OrderId, sd.TotalAmount FROM Sales_Order sd INNER JOIN Order_Line ol ON (sd.OrderId = ol.OrderId)
2条答案
按热度按时间2izufjch1#
尝试存在:
b4wnujal2#
简单的内部连接是最好的选择,因为连接的运行速度比子查询快。有关详细信息,请查看链接