首页 > 开发 > 综合 > 正文

在视图中使用ORDER BY子句

2024-07-21 02:10:44
字体:
来源:转载
供稿:网友

问:为什么sql server不允许在视图定义使用order by子句?

答: sql server之所以不允许在视图定义中使用order by子句是为了遵守ansi sql-92标准。因为对该标准的原理分析需要对结构化查询语言(sql)的底层结构和它所基于的数学理论进行讨论,我们不能在这里对它进行充分的解释。但是,如果你需要在视图中指定order by子句,可以考虑使用以下方法:

use pubs
go

create view authorsbyname
as
select top 100 percent *
from authors
order by au_lname, au_fname
go


microsoft在sql server 7.0中引入的top结构在同order by子句结合使用时是非常有用的。只有在同top关键词结合使用时,sql server才支持在视图中使用order by子句。

注意:top关键词是sql server对ansi sql-92标准的扩展。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表