sql - 为什么在 Postgres 中查询表 pg_enum 时结果顺序不同?

标签 sql postgresql enums sql-order-by

昨天查询了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/

相关文章:

php - MySQL 全词匹配 – 多个词

mysql - 从同一个表的两行中选择数据

postgresql - Postgres : make repeated subqueries more efficient?

postgresql - 我在安装 pg admin 时忘记配置登录电子邮件 ID 和密码 4. 安装后如何更改

mysql - C程序向MYSQL数据库添加数据-没有添加结果

Ruby CSV gem 返回 Infinity 而不是 double

php - 枚举替代方案

objective-c - objective-c : way to check for enabled flags

c - 如何给字符串赋值?

sql - 获取行值之间差异的平均值和标准差