假设我按如下方式查询数据库:
SELECT
T3.ID
T1.factor1 * T2.factor2 * T3.VAL,
T1.factor1 * T2.factor2 * T3.VAL,
T1.factor1 * T2.factor2 * T3.VAL,
T1.factor1 * T2.factor2 * T3.VAL,
(...)
T1.factor1 * T2.factor2 * T3.VAL
FROM
Table3 AS T3
LEFT JOIN Table2 AS T2 ON T3.ID = T2.Table3ID
LEFT JOIN Table1 AS T1 ON T3.ID = T1.Table3ID
我的问题是:
T1.factor1 * T2.factor2
引擎会执行一次还是N 次?
(请给出与您选择的数据库引擎相关的答案!)
您还可以给出更一般的答案(假设会有P因子,而不仅仅是 2。
编辑:您可以用T1.factor1 * T2.factor2
您选择的任何计算密集型函数替换,该函数对于每个输出行都有不同的值。