2012-12-21 123 views
0

我們可以從查詢中查詢嗎?從select語句查詢

例如:

select * from (select budgetyear from bg_year) 
+1

你試過了嗎?你得到了什麼錯誤? –

+0

如果你希望你的'子查詢'是永久的,我建議你做一個View,這樣你就可以不用再寫所有的代碼就可以訪問它。而且你可以查詢你的子查詢 –

+0

我喜歡這個'select * from(select bg_year budgetyear)AS T1',它可以工作。謝謝! –

回答

3

是的,但你寫的查詢將行不通。子查詢(a.k.a派生表)必須有這樣一個別名:

select * from (select budgetyear from bg_year) AS T1 

即使不使用它的別名是必需的。省略它是錯誤的。當然,在這個具體的例子有在具有子查詢沒有任何意義,因爲查詢是相同的:

select budgetyear from bg_year 

我假設你已經oversimplfied例如着想的問題。

+0

Yaa.Its workin !!謝謝! –

+0

yup ..我只是簡化了它..謝謝! –

0

相信我們可以,通過選擇返回的每個結果集被認爲是一個表,因此,你可以查詢結果集(表)

select budgetyear from bg_year 

此查詢將返回一個表,你可以隨時查詢表。

+0

需要爲結果集提供像「AS T1」這樣的別名,如@Mark Byers提到的那樣。 – andy