我有以下查询:
SELECT (A+B)*C whole, (A+B)*C/2 half FROM MY_TABLE
有什么办法可以保存(A+B)*C的结果,这样sql db就不用计算两次了吗?
最佳答案
好吧,您可以将结果存储在变量中。
SELECT @whole := (A+B)*C whole, @whole / 2 half
FROM MY_TABLE
CROSS JOIN (SELECT @whole := null) var_init_subquery
但我怀疑这是否会(显着)加快速度。就像我在您的其他问题中所说的那样,这种“优化”应该是您最不关心的问题(如果有的话)。
关于mysql - 保存结果以在 sql 查询中再次使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25971659/