Sql 按哪个顺序选择查询返回结果?

Sql 按哪个顺序选择查询返回结果?,sql,database,Sql,Database,有人能给我解释一下SELECT如何返回结果吗??。当我在更新某些字段后一遍又一遍地运行同一查询时,返回结果时是否保留了顺序 除非您指定ORDERBY子句,否则没有特定顺序 当他们写在手册上时,他们是认真的 根据特定RDBMS的实现情况,SELECT查询可以更改其统计数据重新计算计划,这是表空间重新分配的结果,也是查询并行化更改的结果,还有无数其他原因 即使您对该表不做任何操作,并且一个接一个地运行两个完全相同的查询,记录也可能以完全不同的顺序返回。@TimSchmelter为什么这是一个愚蠢的问

有人能给我解释一下SELECT如何返回结果吗??。当我在更新某些字段后一遍又一遍地运行同一查询时,返回结果时是否保留了顺序

除非您指定ORDERBY子句,否则没有特定顺序

当他们写在手册上时,他们是认真的

根据特定RDBMS的实现情况,SELECT查询可以更改其统计数据重新计算计划,这是表空间重新分配的结果,也是查询并行化更改的结果,还有无数其他原因


即使您对该表不做任何操作,并且一个接一个地运行两个完全相同的查询,记录也可能以完全不同的顺序返回。

@TimSchmelter为什么这是一个愚蠢的问题??或者一个问题不能给出直接答案??。。你能解释一下吗?你的问题太模糊了。就像这样,答案可能是这要看情况而定!它产生所有可能的结果。2从中筛选,只留下表3中存在的记录。从中筛选,只留下满足WHERE子句的记录。因为步骤1中的记录是无序的,所以结果也是无序的。使用ORDERBY子句,这样就没关系了。根据我的经验,返回的订单结果是完全无法控制的。如果数据不变,则每次都应相同。但若有插入或删除,那个么顺序可以是任何东西。这完全取决于内存在哪里。这是一个有效且可回答的问题。为什么是否决票?使用时间戳保存更改顺序的记录是否更好?因此,每当我使用按时间戳排序时,它都会保留已更改的顺序。我说的对吗???@Aruna:时间戳在不同的引擎中意味着不同的东西。如果有重复时间戳的条目,则它们在时间戳内的顺序未定义。如果您想要持久的顺序,请使用按时间戳排序、主键列或任何其他唯一列以及时间戳。@Quassoni感谢您提供的描述性答案。这消除了我心中的许多疑虑。非常感谢你的帮助。