订购选择结果。 Postgres

时间:2019-01-14 11:59:27

标签: sql postgresql

结果中的SELECT QUERY中的记录顺序是否总是相同? 我的意思是,如果运算的第一个结果返回以下序列: 第一记录 第二条记录 第三条记录 来自t查询的所有其他select *始终返回相同顺序的记录。

1 个答案:

答案 0 :(得分:5)

SQL查询(如SQL表)表示无序集。没有排序,除非最外面的ORDER BY存在SELECT

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

因此,如果要按特定顺序生成结果,请使用ORDER BY

我应该补充一点,如果多行具有相同的键,则这些行可以以任何顺序出现,即使使用ORDER BY也是如此。通常,应确保ORDER BY中的键唯一地定义每一行(例如,通过将主键包括为最终键)。