2
我在我的select語句中投射一列。 (關係代數意義上的「項目」)。爲了減少代碼重複,有沒有辦法在我的where子句中引用投影列?或者有更好的方法來做到這一點?引用投影/選定列?
例子:
select
(A.Column + A.Column2) * 8 'Column'
from A
where
(A.Column + A.Column2) * 8 < 1000
基本上,我要問,如果我們認爲列由表被「命名空間」(其中A是一個命名空間和A.Column是在命名空間列),是:有沒有辦法引用我們當前在該表的where子句中選擇的臨時表的名稱空間?
你沒有錯,但是EWW ... :) 我猜它可能是不可能的,因爲(IIRC從DB類),如果你概念化查詢,有操作的順序,選擇/投影階段是最後一個。 – Tyler