这是SQL语言的默认行为,它是通过ISO / IEC
9075-1:2011(zh)文档在SQL ANSI
2011上定义的。不幸的是它没有打开。在4.11 SQL语句部分中描述了此行为。
发生这种现象的原因在于,数据库处理的是没有from子句的select comand,因此如果遇到:
select id, (select name) from some
它将尝试找到该
name字段作为要处理的外部查询的列。
幸运的是,我记得前一段时间我在这里回答了一个人,并找到了一个有效的指向SQL
ANSI文档的有效链接,该文档在线上已满,但适用于SQL ANSI 99,该部分可能与新文档不同。
。我认为,没有检查,它是在4.30节附近。看一看。我真的很推荐阅读(我那天回过头看过)。
数据库语言SQL-ISO / IEC 9075-2:1999(E)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)