我已经更改了几行的 ID 字段。现在“SELECT * FROM table”以原始顺序返回我的行。
例子:
ID NAME
1 JOSJ
12 Matt
3 Tom
默认情况下,如何让它们以正确的顺序显示?我不是在谈论一个简单的“ORDER BY”,尽管它可能很简单。表格需要以某种方式重新排列?
我已经更改了几行的 ID 字段。现在“SELECT * FROM table”以原始顺序返回我的行。
例子:
ID NAME
1 JOSJ
12 Matt
3 Tom
默认情况下,如何让它们以正确的顺序显示?我不是在谈论一个简单的“ORDER BY”,尽管它可能很简单。表格需要以某种方式重新排列?
表中的默认顺序就是这样,默认的。如果它们出现故障,您的数据库不会感到困惑。您可以使用 将它们插入到新表中ORDER BY
,但这比仅ORDER BY
在查询中添加
SELECT *
FROM table
ORDER BY ID
您可以使用下面的命令来更改排序,但是在一个INSERT
or之后DELETE
排序将被更改回它们被插入的顺序
ALTER TABLE tablename ORDER BY columnname ASC;
SQL 不保证任何默认排序。例如,符合标准的 SQL 实现可以在返回之前对所有行进行随机排序。
底线是,如果您想要某种顺序 - 在查询中指定它。这就是你所能要求的。