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

以下のコマンドを使用して順序を変更できますが、INSERTまたはDELETE順序が挿入された順序に戻された後

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

SQL は、デフォルトの順序を保証しません。たとえば、適合する SQL 実装では、すべての行を返す前にランダムに並べ替えることができます。

要するに、特定の順序が必要な場合は、クエリで指定してください。それはあなたが求めることができるすべてです。

于 2013-03-06T22:01:04.590 に答える