WEB开发网
开发学院数据库MSSQL Server 在视图中使用ORDER BY子句 阅读

在视图中使用ORDER BY子句

 2007-11-11 05:40:55 来源:WEB开发网   
核心提示:问:为什么sql server(WINDOWS平台上强大的数据库平台)不允许在视图定义使用ORDER BY子句? 答: sql server(WINDOWS平台上强大的数据库平台)之所以不允许在视图定义中使用ORDER BY子句是为了遵守ANSI SQL-92标准,因为对该标准的原理分析需要对结构化查询语言(SQL)的

问:为什么sql server(WINDOWS平台上强大的数据库平台)不允许在视图定义使用ORDER BY子句?

答: sql server(WINDOWS平台上强大的数据库平台)之所以不允许在视图定义中使用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(WINDOWS平台上强大的数据库平台) 7.0中引入的TOP结构在同ORDER BY子句结合使用时是非常有用的。只有在同TOP关键词结合使用时,sql server(WINDOWS平台上强大的数据库平台)才支持在视图中使用ORDER BY子句。

注意:TOP关键词是sql server(WINDOWS平台上强大的数据库平台)对ANSI SQL-92标准的扩展。

Tags:视图 使用 ORDER

编辑录入:coldstar [复制链接] [打 印]
赞助商链接