0

为什么我们不能在创建视图时使用 Order By 子句。查询中提到的带有 TOP 子句的 SQL 支持 Order by 子句而不支持没有 TOP 子句的 SQL 背后的原因是什么

4

3 回答 3

1

视图只不过是一个虚拟表,并且在任何 RDBMS 中都无法保证数据在表中存储的顺序。

您需要做的是:

SELECT <Column1>,<Column2>,....,<ColumnN>
FROM <MyView>
ORDER BY <MyColumn>
于 2013-10-18T04:57:45.673 回答
0

在 SQL 中,aview是基于 SQL 语句结果集的虚拟表。视图包含行和列,就像真实的表一样。aview中的字段是来自数据库中的一个或多个字段real tables

您可以将 SQL 函数、WHERE 和 JOIN 语句添加到视图中,并像数据来自单个表一样呈现数据。

要对结果数据进行排序,您需要查询它并根据您的要求应用 order by 子句。

于 2013-10-18T05:00:27.027 回答
0

因为 tsql 是关系型的,而视图是一种关系型,而关系型没有顺序。

于 2013-10-18T04:54:33.457 回答