2011-04-02 78 views
0

標題幾乎說明了一切。在「符合標準」的SQL下,我指任何SQL標準都允許的SQL結構。SELECT和FROM子句中的子SELECT是否符合標準?

我通過「理解SQL」的書看,但它提到子查詢裏面只有WHEREGROUP BYHAVING等條款,不SELECTFROM(或者也許我失去了一些東西)。

我知道MS SQL允許SELECTFROM中的子SELECT。我想知道這是否是一種標準行爲。或者它可能不是標準的,但現在已經在主要的SQL數據庫中實現了(除了MS SQL以外,我對DB的經驗很少)?

回答

1

是的。只要您在select語句中使用表,您就可以使用子查詢作爲派生表。

SQL ANSI 92

+0

謝謝,特別是對於「派生表」一詞。我還在SQL:2003標準的後期草案中搜索了它,事實上,在「基礎」部分的第7.6節中,它指出任何<表引用>(然後在SELECT和FROM子句的定義中使用)可以被派生表>。 – Eugene 2011-04-02 08:38:29

+0

下載者請發表評論。謝謝。 – 2011-04-02 10:50:40

+0

如果downvoter可以有禮貌地對downvoting正確答案發表評論, – 2011-04-04 14:17:35