Sql 在选择结果中排序。博士后

Sql 在选择结果中排序。博士后,sql,postgresql,Sql,Postgresql,SELECT查询结果中的记录顺序是否始终相同? 我的意思是,如果操作的第一个结果返回以下序列: 第一记录 第二记录 第三记录 所有其他select*from t查询始终以相同的顺序返回记录 一个SQL查询-就像一个SQL表-表示一个无序集。除非最外层的SELECT存在ORDER BY,否则没有订购 作为无序集,同一查询每次运行时都可以以不同的顺序返回结果 因此,如果希望结果按特定顺序排列,请使用order BY 我应该补充一点,如果多行具有相同的键,那么这些行可以以任何顺序出现,即使使用ORDE

SELECT查询结果中的记录顺序是否始终相同? 我的意思是,如果操作的第一个结果返回以下序列: 第一记录 第二记录 第三记录
所有其他select*from t查询始终以相同的顺序返回记录

一个SQL查询-就像一个SQL表-表示一个无序集。除非最外层的SELECT存在ORDER BY,否则没有订购

作为无序集,同一查询每次运行时都可以以不同的顺序返回结果

因此,如果希望结果按特定顺序排列,请使用order BY


我应该补充一点,如果多行具有相同的键,那么这些行可以以任何顺序出现,即使使用ORDERBY。一般来说,您应该确保ORDER BY中的键唯一地定义每一行,比如将主键作为最终键。

SQL查询(如SQL表)表示无序集。除非最外层的SELECT存在ORDER BY,否则没有订购

作为无序集,同一查询每次运行时都可以以不同的顺序返回结果

因此,如果希望结果按特定顺序排列,请使用order BY


我应该补充一点,如果多行具有相同的键,那么这些行可以以任何顺序出现,即使使用ORDERBY。通常,您应该确保ORDER BY中的键唯一地定义每一行,例如,将主键作为最终键。

否,除非您使用ORDER BY显式排序结果,否则不能保证这一点。否,除非您使用ORDER BY显式排序结果,否则不能保证这一点。