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

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

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

  1. select count(*) from table_name where product = 'abc';
  2. 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;

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

bvjveswy2#

您可以使用聚合:

  1. select product, count(*)
  2. from table_name
  3. group by product;

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

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

相关问题