Tob*_*len 6 sql-server views sql-order-by
在这个回答到什么是使用SqlServer的意见的缺点?,hyprsleepy表示该ORDER BY条款在SQL Server的视图中不受尊重.
任何人都可以解释为什么会这样吗?
编辑:谢谢你的答案,但我不确定这个问题.我知道你不能在视图中添加一个Order By Clause,我没有问题,你只是SELECT在调用视图时将它添加到语句中,但我对另一个问题的印象是在一个SELECT语句中使用Order By Clause 在视图上不会每次都给出正确的结果.
SQL Server开发人员假设任何设置操作都可能改变记录的顺序,因此没有必要ORDER BY在中间集定义中使用它,它只在最终语句中有意义.
视图可用于连接或使其订单无效的其他操作.
由于你不能单独使用视图,即你不写vMyView,你宁可写SELECT * FROM vMyView,尽管视图SELECT本身就是这样,你可以(并且应该)将该ORDER BY子句附加到SELECT语句中,如果你需要一个命令.
这是一个非常明智的假设,实际上它使代码更清晰.
| 归档时间: |
|
| 查看次数: |
3023 次 |
| 最近记录: |