除非另外还指定了 TOP、OFFSET 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效
时间: 2023-07-10 09:30:39 浏览: 236
SQL Server 查询处理中的各个阶段(SQL执行顺序)示例
这是正确的。在视图、内联函数、派生表、子查询和公用表表达式中,ORDER BY 子句只有在它们被用作查询的最外层时才会生效。
这是因为这些结构本身就是查询语句的一部分,而不是表或临时表。因此,当你在这些结构中使用 ORDER BY 子句时,它只会影响这些结构返回的结果集,而不会影响查询的最终结果集。
如果你需要在视图、内联函数、派生表、子查询和公用表表达式中使用 ORDER BY 子句,你可以将它们嵌套在另一个查询中,然后在最外层查询中使用 ORDER BY 子句。这样,ORDER BY 子句就会对最终结果集生效了。
阅读全文