不使用ORDER BY子句以相同顺序获取记录

时间:2009-01-18 03:53:48

标签: sql sql-server tsql sql-order-by

我是T-SQL的新手。有人能告诉我如何在不使用order by子句的情况下以相同的顺序从sql表中获取记录吗?

3 个答案:

答案 0 :(得分:15)

无法做到。你有时可能会幸运,但你不能依赖它。

答案 1 :(得分:5)

如果您使用的是SQL Server(因为您提到了T-SQL),那么通过在表上定义聚簇索引可能会有一些运气,这会强制对表中的行进行存储排序。但是,如果未指定 order by 子句,则添加或删除联接或 where 子句条件可能会导致该顺序发生更改,因为优化程序可能选择不使用该聚簇索引。

答案 2 :(得分:1)

如果您定义了一个控制排序/顺序的聚簇索引,则可以在select中使用索引提示。