|
|
1
2
只需使用在查询的select中使用的确切函数调用——查询优化器应该缓存该值并在两个位置使用它,而不必重新计算该函数(至少对于mssql是这样的)。 例如。,
|
|
2
2
只是在前面的答案中加上另一个选项… 如果您不想在where子句中重复函数调用(例如,它接受许多参数,使查询在您的眼中不那么可读),可以执行以下操作:
|
|
|
3
1
尝试
最美好的祝福,
|
|
|
4
1
或者(不确定第二个版本是否适用于所有SQL版本)
|
|
|
5
1
为了上帝的爱。 有 选择col1,col2,dbo.myfunc(@param1,@param2,col1,col2) 从表 其中dbo.myfunc(@param1,@param2,col1,col2)>10
|
|
|
6
0
您可以像在选择中那样使用它:
|