我是T-SQL的新手。有人能告诉我如何在不使用order by子句的情况下以相同的顺序从sql表中获取记录吗?
答案 0 :(得分:15)
无法做到。你有时可能会幸运,但你不能依赖它。
答案 1 :(得分:5)
如果您使用的是SQL Server(因为您提到了T-SQL),那么通过在表上定义聚簇索引可能会有一些运气,这会强制对表中的行进行存储排序。但是,如果未指定 order by 子句,则添加或删除联接或 where 子句条件可能会导致该顺序发生更改,因为优化程序可能选择不使用该聚簇索引。
答案 2 :(得分:1)
如果您定义了一个控制排序/顺序的聚簇索引,则可以在select中使用索引提示。