2016-01-21 34 views
0

例如,SQL多少次內選擇查詢,我們可以在SELECT語句寫在SQL

選擇......(選擇......(選擇....)) ))

+0

您使用的數據庫是?答案將取決於。例如,Oracle可以有255個嵌套子查詢:https://docs.oracle.com/cd/B28359_01/server.111/b28286/queries007.htm – DanK

+0

我建議不要太深,如果您已經深入瞭解查詢重寫它們以使用CTE或使用臨時表而不是派生表。查詢優化器在您的結構太深的某些情況下會變得焦躁不安。即使CTE不會削減它有時... –

回答

0

https://technet.microsoft.com/en-us/library/ms189575.aspx

子查詢可以嵌套的外 SELECT,INSERT,UPDATE的WHERE或HAVING子句內,或DELETE語句,或在另一個內部 子查詢。儘管限制 根據可用內存和查詢中其他 表達式的複雜性而有所不同,但最多可以有32層嵌套。個別查詢可能不支持嵌套 多達32個級別。如果子查詢返回單個值,則子查詢可以出現在可以使用的表達式的任何地方 。

+1

謝謝先生,,,,,,,, –