ORDER BY是否在SQL Server视图中受到尊重?

Tob*_*len 6 sql-server views sql-order-by

这个回答什么是使用SqlServer的意见的缺点?,hyprsleepy表示该ORDER BY条款在SQL Server的视图中不受尊重.

任何人都可以解释为什么会这样吗?

编辑:谢谢你的答案,但我不确定这个问题.我知道你不能在视图中添加一个Order By Clause,我没有问题,你只是SELECT在调用视图时将它添加到语句中,但我对另一个问题的印象是在一个SELECT语句中使用Order By Clause 在视图上不会每次都给出正确的结果.

Qua*_*noi 8

SQL Server开发人员假设任何设置操作都可能改变记录的顺序,因此没有必要ORDER BY在中间集定义中使用它,它只在最终语句中有意义.

视图可用于连接或使其订单无效的其他操作.

由于你不能单独使用视图,即你不写vMyView,你宁可写SELECT * FROM vMyView,尽管视图SELECT本身就是这样,你可以(并且应该)将该ORDER BY子句附加到SELECT语句中,如果你需要一个命令.

这是一个非常明智的假设,实际上它使代码更清晰.