【发布时间】:2021-03-10 14:38:35
【问题描述】:
我有一张这样的桌子:
Name Seats
101 60
102 40
202 100
201 20
所有数据都不能为空,因此房间的每个名称都将拥有一个归属的座位数。现在这是我的问题:
当我运行这个 SQL 查询时:
select name from rooms
我得到这个输出:
Name
101
102
201
202
当我运行这个 SQL 查询时:
select seats from rooms
我得到这个输出:
Name
60
40
100
20
请注意,在我的第一个查询 select name from rooms 中,表中值的顺序发生了变化,而在我的第二个查询中,当我要找座位时,顺序保持不变。为什么会这样?
如何修复我的 SQL 查询,使其不会重新排序我的房间名称?
我希望它保持秩序并输出:
Name
101
102
202
201
【问题讨论】:
-
没有 ORDER BY 子句的 SELECT 语句返回的行的顺序是未定义的。
-
@forpas 我明白了,所以我想我一直很幸运
标签: mysql sql sql-order-by derby