从SQL中的2个表中加入数据

时间:2018-06-12 13:20:05

标签: sql join

我有2个表:order和order_product。它们看起来像这样

 Order table                            order_product
 order_id   customer_id                 order_id      product_name
 1          1                           1             pr1
 2          1                           1             pr2
 3          2                           2             product1
 4          1                           2             product2
                                        3             product1
                                        4             product1

我需要在产品的基础上获取信息。因此,我们假设我使用product1(product_name)搜索订单并按客户1(customer_id)订购。我该如何进行这样的搜索?很抱歉,如果这是一个愚蠢的问题,但我是SQL查询的初学者......

1 个答案:

答案 0 :(得分:1)

这可能对您有所帮助

select o_t.order_id, o_t.customer_id, o_p.product_name from 
(select order_id, customer_id from order_table) o_t,
(select order_id, product_name from order_product where product_name = '{filter}') o_p
where o_t.order_id = o_p.order_id

根据您要在where子句

中搜索的内容添加产品名称