SQL内部联接以选择订单项

时间:2019-07-11 12:00:10

标签: mysql sql

我有一张订单表和一张订单项表。

订单表:

order_id   user_id    ordered_at
   1          32      2019-02-03
   2          30      2019-02-03

order_items表:

item_id   order_id    product_id
   1          1          3
   2          1          4
   3          2          4

现在,我要选择订单表中的user_id等于32的订单项。我尝试通过SQL内部联接执行此操作,但是我无法成功。

我尝试了此查询

SELECT * FROM orders INNER 
JOIN order_items.order_id = orders.order_id
WHERE orders.user_id=32

1 个答案:

答案 0 :(得分:0)

使用于

select * from order_items
where order_id in (select order_id from orders where user_id=32 and order_id is not null )

您也可以使用加入

 select oi.* from 
 order_items oi join orders o on o.order_id=oi.order_id
 where  o.user_id=32