gpt4 book ai didi

sql-server - SQL Server View 中是否支持 ORDER BY?

转载 作者:行者123 更新时间:2023-12-02 17:42:05 32 4
gpt4 key购买 nike

this answerWhat are the downsides of using SqlServer Views? , hyprsleepy 表明 SQL Server 中的 View 不支持 ORDER BY 子句。

谁能解释一下为什么会这样吗?

编辑:感谢您的回答,但我不确定这就是问题所在。我知道你不能将 Order By 子句添加到 View 中,我对此没有问题,你只需在调用 View 时将其添加到 SELECT 语句中,但我对另一个问题的印象是在 View 的 SELECT 语句中使用 Order By 子句不会每次都给出正确的结果。

最佳答案

SQL Server 开发人员假设任何集合操作都可能更改记录的顺序,因此在中间集合定义中使用 ORDER BY 没有意义,它只会使最后的陈述有意义。

View 可能用于连接或其他使其订单无效的操作。

由于您无法单独使用该 View ,i。 e.你不写vMyView,而是写SELECT * FROM vMyView,尽管 View 本身就是一个SELECT,你可以(并且应该)如果您需要订单,请将 ORDER BY 子句附加到 SELECT 语句。

这是一个相当合理的假设,事实上它使代码更加清晰。

关于sql-server - SQL Server View 中是否支持 ORDER BY?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5901558/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com