结果中的SELECT QUERY中的记录顺序是否总是相同? 我的意思是,如果运算的第一个结果返回以下序列: 第一记录 第二条记录 第三条记录 来自t查询的所有其他select *始终返回相同顺序的记录。
答案 0 :(得分:5)
SQL查询(如SQL表)表示无序集。没有排序,除非最外面的ORDER BY
存在SELECT
。
作为无序集,同一查询每次运行时都可以以不同顺序返回结果。
因此,如果要按特定顺序生成结果,请使用ORDER BY
。
我应该补充一点,如果多行具有相同的键,则这些行可以以任何顺序出现,即使使用ORDER BY
也是如此。通常,应确保ORDER BY
中的键唯一地定义每一行(例如,通过将主键包括为最终键)。