如何一次性执行多个sql语句?

hrysbysz  于 2021-09-29  发布在  Java
关注(0)|答案(2)|浏览(432)

我必须执行多个查询,如下所示:

select count(*) from table_name where product = 'abc';
select count(*) from table_name where product = 'bcd';

...
我有大约2000条这样的语句,一条一条地执行似乎很乏味。我如何一次性执行它们并以表格的形式得到结果?
谢谢

h6my8fg2

h6my8fg21#

你不需要写2000个这样的陈述。
您正在进行聚合(获取每个产品的计数)。配合 GROUP BY ```
SELECT product, count(*) AS product_count FROM table_name GROUP BY product;

这会给你一张有table的table `products` 以及它们各自的计数。下面是一个示例输出。
productproduct_count2def3ghi1
bvjveswy

bvjveswy2#

您可以使用聚合:

select product, count(*) 
from table_name 
group by product;

如果您有一个大的产品过滤器,那么创建一个表并使用 exists :

select product, count(*) 
from table_name t
where exists (select 1 from filtertable ft where ft.product = t.product)
group by product;

相关问题