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

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

我有这张table出售订单:

  1. OrderId TotalAmount
  2. 1 200
  3. 2 560
  4. 52 4220

我有一张table的订单行:

  1. OrderLineId OrderId ProductId
  2. 12 1 5
  3. 5 2 56

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

  1. OrderId TotalAmount
  2. 1 200
  3. 2 560
2izufjch

2izufjch1#

尝试存在:

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

b4wnujal2#

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

  1. SELECT
  2. sd.OrderId,
  3. sd.TotalAmount
  4. FROM
  5. Sales_Order sd
  6. INNER JOIN
  7. Order_Line ol
  8. ON
  9. (sd.OrderId = ol.OrderId)

相关问题