【发布时间】:2018-09-19 01:23:21
【问题描述】:
我对 postgres 返回的行的默认顺序有点困惑。
postgres=# select * from check_user;
id | name
----+------
1 | x
2 | y
3 | z
4 | a
5 | c1\
6 | c2
7 | c3
(7 rows)
postgres=# update check_user set name = 'c1' where name = 'c1\';
UPDATE 1
postgres=# select * from check_user;
id | name
----+------
1 | x
2 | y
3 | z
4 | a
6 | c2
7 | c3
5 | c1
(7 rows)
在任何更新之前,它会返回按 id 排序的行,但在更新之后,顺序发生了变化。所以我的问题是,如果没有指定 order by,postgres 使用什么默认排序?
提前致谢。
【问题讨论】:
-
如果没有明确的
ORDER BY,则无法保证订单。期间。
标签: sql postgresql select