mysql结果集加入现有表

时间:2010-04-05 06:09:28

标签: sql mysql

有没有办法避免使用tmp表?

我正在使用带有聚合函数(sum)的查询来生成每个产品的总和:结果如下所示:

product_name | sum(qty) 
product_1    | 100 
product_2    | 200 
product_5    | 300 

现在我想将上述结果加入另一个名为products的表中。所以我将得到这样的总结:

product_name | sum(qty) 
product_1    | 100 
product_2    | 200 
product_3    | 0 
product_4    | 0 
product_5    | 300 

我知道这样做的一种方法是将第一个查询结果转储到临时表,然后将其与products表连接。有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

select products.*, sum(product.qty) 
FROM products LEFT OUTER JOIN product 
ON product.id = products.pid
GROUP BY pid