2014-03-26 60 views
0

我是一個完整的SQL初學者。評估sql中的嵌套查詢

我想知道如何處理嵌套的SQL查詢,例如...

Query_One = SELECT firstname, lastname FROM Person; 
Query_Two = SELECT lastname AS surname FROM (Query_One) NATURAL JOIN Query_One 

我怎麼能在例如一個語句做到這一點。有沒有辦法將表單分別保存到變量中?

+0

那麼你的例子似乎並不需要嵌套查詢,但只是:SELECT lastname AS surname FROM Person。那麼你試圖達到什麼樣的目標,這使你認爲你需要一個嵌套查詢? –

回答

1
SELECT lastname AS surname FROM (SELECT firstname, lastname FROM Person); 

但在評論中指出,這是不是真的有必要,SELECT lastname as surname FROM Person將做到這以及。

另外,一個表格自身的自然連接沒有意義。

+0

由於以下原因,我對此感到困惑:第一個表中的列被重命名,然後它被重新命名之前的內容加入。這對桌子沒有什麼影響嗎? – Ogen

+0

你是在談論你的代碼還是我的?在我的身上,任何東西都沒有加入。它只是將兩列內部查詢的結果投影到一列,然後重命名該列。 – BadIdeaException

+0

我在說我的 – Ogen

0

嘗試以下結構。你應該能夠嵌入查詢中FROM,但在你的例子,我認爲這是沒有必要的:

SELECT p.lastname AS surname FROM (SELECT firstname, lastname FROM Person) p NATURAL JOIN Query_One;