昨天我查询了PostgreSQL的pg_enum表:

SELECT enumlabel FROM pg_enum


enumlabelenumsortorder的顺序返回。

今天,我运行相同的查询,但是enumlabel是按enumlabel的字母顺序返回的。

是什么原因导致这种情况发生?

最佳答案

数据库表表示无序的行集。除非您确实指定了order by子句,否则不能保证将按顺序返回行,并且结果的顺序可能在同一查询的后续执行中不一致。

因此,在查询中添加一个order by子句:

select enumlabel from pg_enum order by enumlabel

关于sql - 为什么在Postgres中查询表pg_enum时结果的顺序会有所不同?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59399447/

10-09 06:07