Sql 在不使用ORDERBY子句的情况下以相同的顺序获取记录

Sql 在不使用ORDERBY子句的情况下以相同的顺序获取记录,sql,sql-server,tsql,sql-order-by,Sql,Sql Server,Tsql,Sql Order By,我是T-SQL的新手。有人能告诉我如何在不使用order by子句的情况下以相同的顺序从sql表中获取记录吗?如果您使用的是sql Server(因为您提到了T-sql),那么在表上定义聚集索引可能会带来一些运气,这将强制对表中的行进行存储排序。但是,如果未指定order by子句,则添加或删除联接或where子句条件可能会导致该顺序发生更改,因为优化器可能会选择不使用该聚集索引。。有时你可能会很幸运,但你不能依赖它。如果你定义了一个控制顺序/顺序的聚集索引,你可以在select中使用索引提示。

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

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

。有时你可能会很幸运,但你不能依赖它。

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

为什么要避免使用order by子句?您可以在以后的集合中使用Java或C对它们进行排序,以避免使用order by。在java中,Apache BeanUtils使对给定属性上的对象集合进行排序变得非常容易。为什么要避免“排序依据”?