我希望能夠在查詢中創建臨時變量 - 而不是存儲過程或函數 - 不需要聲明和設置,以便我不需要通過我稱之爲查詢參數。在查詢中創建臨時變量
試圖向這方面努力:
Select field1,
tempvariable=2+2,
newlycreatedfield=tempvariable*existingfield
From
table
從這個
離開:
DECLARE @tempvariable
SET @tempvariable = 2+2
Select field1,
[email protected]*existingfield
From
table
謝謝您的時間
我可能過於複雜的例子;更簡單地說,以下給出無效列名QID
Select
QID = 1+1
THN = QID + 1
如果這是在一個查詢中,是否有解決方法?子查詢
Select field1, tempvariable,
(tempvariable*existingfield) as newlycreatedfield
from (select t.*, (2+2) as tempvariable
from table t
) t;
不幸的是,MySQL有實際實例化的傾向(即創建)派生表:
有你不想使用存儲過程的原因? – acutesoftware
如果我已經完成了,我可能會這樣做,但是這幾行代碼會包含數以千計的其他計算數據,並且這些數據會在更大的查詢中出現。謝謝 – user2723494