关于子查询作为表达式说法错误的是()。
A. 在SQL语言中,使用表达式的地方,不一定能用子查询来替代。
B. 子查询作为表达式时,子查询的返回结果不一定是单个值或单个列。
C. 当子查询的结果返回为单列集合时,可以使用“=”符号来判断外层查询中某个列是否在子查询的结果集中。
D. 当子查询的结果返回为单列集合时,可以使用ANY、SOME或ALL关键字的子查询的返回结果进行比较。
关于子查询作为派生表说法正确的是()。
A. 子查询的结果集放置在FROM子句后作为查询的数据源表,这种表称为派生表。
B. 在SELECT语句中需要使用别名来引用派生表。
C. FROM后的子查询的得到是一张真实的表。
D. 列的别名不能用作WHERE子句后的条件表达式,当需要使用别名作为过滤条件时,可以使用子查询作为派生表。
关于相关子查询说法正确的是()。
A. 相关子查询的执行不依赖于外层查询。
B. 相关子查询为外层查询的每一行记录执行一次,子查询就执行一次。
C. 使用EXISTS的子查询不需要返回任何实际数据,而仅返回一个逻辑值。
D. 相关子查询不可以嵌套在SELECT子句的目标列中。
关于连接查询和子查询的区别说法正确的是()。
A. 连接查询可以合并两个或多个表中数据,而子查询的SELECT语句的结果只能来自一个表。
B. 当需要即时计算聚合值并把该值用在外层查询中进行比较时,子查询比连接查询更容易实现。
C. 几乎所有使用JOIN运算符的连接查询都可以改写成子查询。
D. 所有的子查询都可以改写成连接查询。