Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

SQL ORDER OLEH beberapa kolom

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).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL IFNULL LAINNYA

  2. SQLAlchemy/MySQL Kehilangan koneksi ke server MySQL selama kueri

  3. MySQL InnoDB:kunci non-utama peningkatan otomatis

  4. kueri diri rekursif

  5. Hapus koma menggunakan php dari mysql