我是一個完整的SQL初學者。評估sql中的嵌套查詢
我想知道如何處理嵌套的SQL查詢,例如...
Query_One = SELECT firstname, lastname FROM Person;
Query_Two = SELECT lastname AS surname FROM (Query_One) NATURAL JOIN Query_One
我怎麼能在例如一個語句做到這一點。有沒有辦法將表單分別保存到變量中?
我是一個完整的SQL初學者。評估sql中的嵌套查詢
我想知道如何處理嵌套的SQL查詢,例如...
Query_One = SELECT firstname, lastname FROM Person;
Query_Two = SELECT lastname AS surname FROM (Query_One) NATURAL JOIN Query_One
我怎麼能在例如一個語句做到這一點。有沒有辦法將表單分別保存到變量中?
SELECT lastname AS surname FROM (SELECT firstname, lastname FROM Person);
但在評論中指出,這是不是真的有必要,SELECT lastname as surname FROM Person
將做到這以及。
另外,一個表格自身的自然連接沒有意義。
由於以下原因,我對此感到困惑:第一個表中的列被重命名,然後它被重新命名之前的內容加入。這對桌子沒有什麼影響嗎? – Ogen
你是在談論你的代碼還是我的?在我的身上,任何東西都沒有加入。它只是將兩列內部查詢的結果投影到一列,然後重命名該列。 – BadIdeaException
我在說我的 – Ogen
嘗試以下結構。你應該能夠嵌入查詢中FROM,但在你的例子,我認爲這是沒有必要的:
SELECT p.lastname AS surname FROM (SELECT firstname, lastname FROM Person) p NATURAL JOIN Query_One;
那麼你的例子似乎並不需要嵌套查詢,但只是:SELECT lastname AS surname FROM Person。那麼你試圖達到什麼樣的目標,這使你認爲你需要一個嵌套查詢? –