When the query condition in the WHERE clause uses aggregate functions, subqueries cannot replace join queries.
正确答案是:D: All subqueries can be replaced by join queries。
专业分析:
A: Table subqueries must be aliased
表子查询必须使用别名。这是正确的,因为在SQL中,当你使用子查询作为表时,必须为其指定一个别名,否则SQL引擎无法识别该子查询的结果集。
B: To reference computed fields from a table subquery, column aliases must be used
要引用表子查询中的计算字段,必须使用列别名。这是正确的,因为在子查询中计算生成的列,如果不使用别名,将无法在外部查询中引用这些列。
C: To reference computed fields from a table subquery, column aliases must be used
这个选项与B选项重复,也是正确的。
D: All subqueries can be replaced by join queries
并非所有的子查询都可以被连接查询替代。虽然在某些情况下,可以通过连接(JOIN)来实现与子查询相同的效果,但在其他情况下,子查询可能更适合或更易于表达某些逻辑。因此,D选项是不正确的。
综上所述,D选项是错误的,因此是正确答案。