Mengurutkan dalam ORDER BY
dilakukan oleh kolom pertama, dan kemudian oleh setiap kolom tambahan dalam pernyataan yang ditentukan.
Misalnya, perhatikan data berikut:
Column1 Column2
======= =======
1 Smith
2 Jones
1 Anderson
3 Andrews
Kueri
SELECT Column1, Column2 FROM thedata ORDER BY Column1, Column2
pertama-tama akan mengurutkan berdasarkan semua nilai di Column1
lalu urutkan kolom menurut Column2
untuk menghasilkan ini:
Column1 Column2
======= =======
1 Anderson
1 Smith
2 Jones
3 Andrews
Dengan kata lain, data diurutkan terlebih dahulu di Column1
urutan, dan kemudian setiap subset (Column1
baris yang memiliki 1
sebagai nilainya) diurutkan dalam urutan kolom kedua.
Perbedaan antara dua pernyataan yang Anda posting adalah bahwa baris pada pernyataan pertama akan diurutkan terlebih dahulu berdasarkan prod_price
(urutan harga, dari terendah ke tertinggi), dan kemudian berdasarkan urutan nama (artinya jika dua item memiliki harga yang sama, item dengan nilai alfa lebih rendah untuk nama akan dicantumkan terlebih dahulu), sedangkan yang kedua akan mengurutkan berdasarkan urutan nama saja (artinya harga akan muncul secara berurutan berdasarkan prod_name
tanpa memperhatikan harga).