1

我已经更改了几行的 ID 字段。现在“SELECT * FROM table”以原始顺序返回我的行。

例子:

ID NAME
1 JOSJ
12 Matt
3 Tom

默认情况下,如何让它们以正确的顺序显示?我不是在谈论一个简单的“ORDER BY”,尽管它可能很简单。表格需要以某种方式重新排列?

4

2 回答 2

1

表中的默认顺序就是这样,默认的。如果它们出现故障,您的数据库不会感到困惑。您可以使用 将它们插入到新表中ORDER BY,但这比仅ORDER BY在查询中添加

SELECT *
FROM table
ORDER BY ID

您可以使用下面的命令来更改排序,但是在一个INSERTor之后DELETE排序将被更改回它们被插入的顺序

ALTER TABLE tablename ORDER BY columnname ASC;
于 2013-03-06T21:58:18.367 回答
1

SQL 不保证任何默认排序。例如,符合标准的 SQL 实现可以在返回之前对所有行进行随机排序。

底线是,如果您想要某种顺序 - 在查询中指定它。这就是你所能要求的。

于 2013-03-06T22:01:04.590 回答