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

2 sql t-sql sql-server sql-order-by

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

Mar*_*son 15

那是不可能做到的.你有时可能会幸运,但你不能依赖它.


Jef*_*tin 5

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