【问题标题】:Are sub-SELECT's in SELECT and FROM clauses standard-compliant?SELECT 和 FROM 子句中的子 SELECT 是否符合标准?
【发布时间】:2011-04-02 06:58:43
【问题描述】:

标题几乎说明了一切。在“符合标准”的 SQL 下,我指的是任何 SQL 标准中允许的 SQL 构造。

我浏览了“理解 SQL”一书,但它仅在 WHEREGROUP BYHAVING 等子句中提及子查询,而不是 SELECTFROM(或者我可能遗漏了什么)。

我知道 MS SQL 允许在 SELECTFROM 中使用子 SELECT。我想知道这是否是标准行为。或者它可能不是标准的,但现在已在主要的 SQL 数据库中实现(除了 MS SQL,我对 DB 的经验很少)?

【问题讨论】:

    标签: sql select subquery ansi-sql


    【解决方案1】:

    是的。只要可以在 select 语句中使用表,就可以将子查询用作派生表。

    SQL ANSI 92

    【讨论】:

    • 谢谢,特别是“派生表”这个词。我还在 SQL:2003 标准的后期草案中对其进行了搜索,实际上,在“基础”部分的第 7.6 节中,它指出任何 (然后在 SELECT 和 FROM 子句的定义中使用)都可以是 .
    • 如果投反对票的人有礼貌地评论投反对票的正确答案,那就太好了......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-18
    • 2011-10-03
    • 1970-01-01
    • 2012-01-15
    相关资源
    最近更新 更多