有没有办法避免使用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表连接。有更好的方法吗?
答案 0 :(得分:2)
select products.*, sum(product.qty)
FROM products LEFT OUTER JOIN product
ON product.id = products.pid
GROUP BY pid