SQL多少次内选择查询,我们可以在SELECT语句写在SQL

问题描述:

例如,SQL多少次内选择查询,我们可以在SELECT语句写在SQL

选择......(选择......(选择....)) ))

+0

您使用的数据库是?答案将取决于。例如,Oracle可以有255个嵌套子查询:https://docs.oracle.com/cd/B28359_01/server.111/b28286/queries007.htm – DanK

+0

我建议不要太深,如果您已经深入了解查询重写它们以使用CTE或使用临时表而不是派生表。查询优化器在您的结构太深的某些情况下会变得焦躁不安。即使CTE不会削减它有时... –

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

子查询可以嵌套的外 SELECT,INSERT,UPDATE的WHERE或HAVING子句内,或DELETE语句,或在另一个内部 子查询。尽管限制 根据可用内存和查询中其他 表达式的复杂性而有所不同,但最多可以有32层嵌套。个别查询可能不支持嵌套 多达32个级别。如果子查询返回单个值,则子查询可以出现在可以使用的表达式的任何地方 。

+1

谢谢先生,,,,,,,, –