我是 T-SQL 的新手。有人可以告诉我如何在不使用 order by 子句的情况下以相同的顺序从 sql 表中获取记录吗?
LSV
问问题
1024 次
3 回答
15
那是做不到的。有时你可能会很幸运,但你不能依赖它。
于 2009-01-18T04:08:21.077 回答
5
如果您使用的是 SQL Server(因为您提到了 T-SQL),您可能会通过在表上定义一个聚集索引来获得一些运气,这会强制对表中的行进行存储排序。但是,如果您不指定order by子句,则添加或删除连接或where子句条件可能会导致该顺序发生更改,因为优化器可能选择不使用该聚集索引。
于 2009-01-18T03:59:01.047 回答
1
如果您定义了控制排序/顺序的聚集索引,则可以在选择中使用索引提示。
于 2009-01-20T22:26:02.367 回答