我有这张table出售订单:
OrderId TotalAmount1 2002 56052 4220
OrderId TotalAmount
1 200
2 560
52 4220
我有一张table的订单行:
OrderLineId OrderId ProductId12 1 55 2 56
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.TotalAmountFROM Sales_Order sdINNER JOIN Order_Line ol ON (sd.OrderId = ol.OrderId)
SELECT
sd.OrderId,
sd.TotalAmount
FROM
Sales_Order sd
INNER JOIN
Order_Line ol
ON
(sd.OrderId = ol.OrderId)
2条答案
按热度按时间2izufjch1#
尝试存在:
b4wnujal2#
简单的内部连接是最好的选择,因为连接的运行速度比子查询快。有关详细信息,请查看链接