昨天我查询了PostgreSQL的pg_enum表:
SELECT enumlabel FROM pg_enum
enumlabel
按enumsortorder
的顺序返回。今天,我运行相同的查询,但是
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/