我有以下形式的查询:优化SQL查询给定的条件
select SUM(some_column) from (table)
where
IF x then a
ELSE y then b
ELSE z then c
...
现在在我的Java代码中,我称这种查询每一个不同的值(X,Y,Z,...),它返回我需要sum.My目的是计算总和所有这些值,即
Total = SUM_for_x + SUM_for_y + SUM_for_z + ....
现在,关当然,我打的DB每一个这样的价值,这是costly.Can我在1个单个查询中优化了这一点,它为我完成了这项工作,只敲了一次数据库?
这两者在性能上有差异吗? – 2014-10-20 10:32:55