いくつかの行の 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
またはDELETE
順序が挿入された順序に戻された後
ALTER TABLE tablename ORDER BY columnname ASC;
SQL は、デフォルトの順序を保証しません。たとえば、適合する SQL 実装では、すべての行を返す前にランダムに並べ替えることができます。
要するに、特定の順序が必要な場合は、クエリで指定してください。それはあなたが求めることができるすべてです。