SQL 3表连接从1个表中获取所有值但仅从其他2中填充

时间:2013-12-05 00:13:47

标签: sql oracle

我有三个表:第一个有一个类别ID列表,第二个有数据集信息,第三个有导入信息。

我有什么

select dataset.pc_id , count(*) 
from import 
join dataset on CAST (dataset.internal_id as varchar(20)) = import.product_id 
group by dataset.pc_id,  order by pc_id asc

这将输出:

3 4

4 5

6 200

7 192

8 1000

product_category发挥作用的地方是:我希望输出看起来像:

1 0

2 0

3 4

4 5

6 200

...

16 0

16是来自product_category表的不同产品类别的数量,我目前无法弄清楚如何适应该陈述。

将所有来自产品类别的ID添加到此列表中的方法是什么?加入的信息会占用结果?

1 个答案:

答案 0 :(得分:0)

想出来,需要摆脱选择dataset.pc_id,然后选择product_category.id,然后右键加入product_category。