【发布时间】:2010-01-29 10:23:37
【问题描述】:
在 SQL Server 2005 中,当我编写类似的查询时
SELECT m.*, a.price p1, b.price p2
FROM mytable m
LEFT JOIN products_table_1 a
ON my_hash_function(m.name) = a.hash
LEFT JOIN products_table_2 b
ON my_hash_function(m.name) = b.hash
my_hash_function(m.name) 是计算两次还是只计算一次?如果两次,我该如何使用变量来避免这种情况?
【问题讨论】:
标签: sql-server-2005 query-optimization