【发布时间】:2017-09-02 17:41:29
【问题描述】:
我正在使用 postgressql 开发 Spring Boot 框架。 下面是示例查询 1,2,...n。这些查询工作正常。但是我必须将这些查询组合成单个查询,因为表中有大量数据,所以由于性能问题,我不能多次运行查询(在 for 循环中)。但我不知道如何组合这些查询。
1. SELECT product_name, count(*) FROM Products WHERE product_name='pro_a1' and price between 20 and 30 group by product_name;
2. SELECT product_name, count(*) FROM Products WHERE product_name='pro_b1' and price between 50 and 70 group by product_name;
我想将上面的查询组合成一个我无法实现的类似下面的查询。
SELECT product_name, count(*) FROM Products WHERE product_name in("pro_a1", "pro_b1", ...) and price between (20,30) AND (50,70) AND so on. group by product_name;
完成任务的任何想法。我是 spring 和 hibernate 世界的初级开发人员。 请提出解决方案或任何有用的链接。
提前致谢
【问题讨论】:
-
没有联合不适用于该场景
-
哦,那么对不起。我想您可以使用答案中提供的其他方法。祝你好运。
标签: sql postgresql hibernate spring-boot