使用Join编写查询

时间:2016-04-11 16:19:29

标签: sql oracle join

请考虑以下表格。

表名:

order_id   client_id   order_total   order_date ...etc
=======================================================
1001       1          $400           04/10/2016
1002       1          ....
1003       1          ....
1004       2          ....
1005       2          ....

表名:order_product

order_id      product_id
1001          p1
1003          p1
1002          p4 

我需要编写一个查询来根据特定客户的产品ID提取所有订单信息。我的查询未按预期返回。

预期结果将是,

product_id  order_id   order_total order_date
p1          1001        $400        04/10/2016
p1          1003        $800        ......

我的示例查询:

select *
  from client_order co
  join order_product op
    on co.order_id = op.order_id
  where co.client_id = 1

我不是一个大数据库人,试图找出一些要求。提前谢谢。

2 个答案:

答案 0 :(得分:2)

您可以使用简单的Inner Join

SELECT
    op.product_id
   ,co.order_id
   ,co.order_total
   ,co.order_date
FROM
    client_order co 
    INNER JOIN order_product op ON co.order_id = op.order_id 
WHERE
    co.client_id = [client_id]

答案 1 :(得分:0)

尝试以下查询,

config.xml