在SELECT語句中,我想重用WHERE子句中的計算列。有沒有辦法在SQLserver中這樣做?在WHERE子句中重複使用計算列
簡化的例子:
工作,但隨着重複計算:
SELECT field1, concat(field2, field3) AS calc_field
FROM MyTable
WHERE concat(field2, field3) LIKE 'A%'
期望:
SELECT field1, concat(field2, field3) AS calc_field
FROM MyTable
WHERE calc_field LIKE 'A%'
您擔心您的第一個示例計算正在進行兩次? – AakashM
@AakashM我擔心的不僅是關於它的計算是否做了兩次(不是很確定,它是在內部優化的?)......還有關於在更復雜的語句中重複編寫相同的代碼幾次。 – MarcM
根據您希望過濾的頻率,可以在表格上放置一個計算列。 – cloudsafe