Sebuah tabel tidak memiliki urutan baris alami, beberapa sistem database benar-benar akan menolak kueri Anda jika Anda tidak menambahkan ORDER BY
klausa di akhir SELECT
. Anda
Mengapa urutannya berubah?
Karena mesin database mengambil baris Anda dalam urutan fisik dari penyimpanan. Beberapa mesin, seperti SQL Server, dapat memiliki CLUSTERED INDEX
yang memaksa urutan fisik, tetapi masih tidak pernah benar-benar menjamin bahwa Anda mendapatkan hasil dalam urutan yang tepat itu.
Indeks berkerumun sebagian besar ada sebagai optimasi. PostgreSQL memiliki CLUSTER
yang serupa berfungsi untuk mengubah urutan fisik, tetapi ini adalah proses berat yang mengunci tabel:http://www.postgresql.org/docs/9.1/static/sql-cluster.html
Bagaimana cara memaksakan urutan abjad dari baris?
Tambahkan ORDER BY
klausa dalam kueri Anda.
SELECT * FROM table ORDER BY column