在视图中使用ORDER BY子句_MySQL
程序员文章站
2022-04-29 19:59:54
...
问:为什么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标准的扩展。
上一篇: OOM初识
下一篇: PHP移动文件或者文件夹
推荐阅读
-
使用distinct在mysql中查询多条不重复记录值的解决办法
-
在现时中小型网站的实际开发中,连接MySQL数据库主要使用哪种计算
-
Mysql中where、group by、having、Order by和limit五种子句使用介绍
-
MySQL中select语句使用order按行排序_MySQL
-
MySQL中Union子句不支持order by的解决方法
-
使用JDBC在MySQL数据库中如何快速批量插入数据
-
MySQL中union和order by同时使用的实现方法
-
使用JDBC在MySQL数据库中如何快速批量插入数据
-
MySQL中union和order by同时使用的实现方法
-
mysql unique key在查询中的使用与相关问题