假設我有一個SQL查詢,看起來像這樣:SQL:我如何引用先前查詢的結果?
SELECT fName from employees where ssn=123456789;
假設我要遵循另一個前面的查詢:
SELECT fName from records WHERE ssn=123456789;
SELECT lName from records WHERE fName=(the result of the previous query)
我怎麼把在(the result of the previous query)
使這個回報fname匹配大概唯一的記錄,其中ssn = 123456789的記錄的姓氏?
我知道這是一個不切實際的例子,但我問的是,「我如何引用我以前的查詢結果?」
順便說一句,如果它有什麼區別,我使用MS SQL Server 2008.謝謝!
你對此有什麼實際用途?你是否真的需要**將它分成兩個查詢? – Romain 2010-02-09 22:35:54
這不是我正在做的事情的例子。我只是簡單地使用這些語句來提出問題:「當我編寫查詢時,如何引用上一個查詢的結果?」 我知道我已經看到了這個地方,但嘗試,因爲我可能,我似乎無法再找到它... – 2010-02-09 22:39:20
加入,子查詢,變量,CTE,交叉應用,臨時表大致在這個順序! – 2010-02-09 22:52:28