在SQL Server中,嵌套查詢FROM子句
您可以編寫嵌套的SQL是這樣的:
SELECT T.con
FROM (SELECT count(*) as "con" FROM EMP) AS T
以這樣的方式,我獲得了可以被嵌套到其他查詢一個臨時表T。
但我不能做同樣的事情在Oracle SQL
它給了我ORA-01747:invalid column
SELECT *
FROM (SELECT count(*) as "con" FROM EMP) T
SELECT *的作品,但它不是我想要的。任何人都知道如何去做?
雙引號就是答案!也許MQ-SQL不區分大小寫,不需要雙引號等等操作。謝謝,這有助於很多 – MildC
@Justin Cave爲什麼我們最後需要'T'? – Geek
@Geek - 別名在Oracle中並非嚴格需要(在其他數據庫中是必需的)。儘管如此,通過SELECT來替代別名通常是一個好主意,因爲這樣可以在將來希望加入另一個表時更加輕鬆,並且當您想確保其他開發人員可以查看某個特定列即將到達哪個表時從。 –