Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách xác định một thứ tự ORDER BY tùy chỉnh trong mySQL

MySQL có một chức năng tiện dụng được gọi là FIELD() điều này rất tuyệt vời cho những tác vụ như thế này.

ORDER BY FIELD(Language,'ENU','JPN','DAN'), ID

Tuy nhiên, lưu ý rằng

  1. Nó làm cho SQL của bạn ít di động hơn, vì các DBMS khác có thể không có chức năng như vậy

  2. Khi danh sách các ngôn ngữ (hoặc các giá trị khác cần sắp xếp theo) của bạn dài hơn nhiều, tốt hơn nên có một bảng riêng với cột sắp xếp cho chúng và kết hợp nó với các truy vấn của bạn để sắp xếp.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để mô phỏng một biến mảng trong MySQL?

  2. Tôi có thể tạo chế độ xem với tham số trong MySQL không?

  3. Cách tính thứ hạng trong MySQL

  4. Loại lập chỉ mục tốt nhất khi có mệnh đề LIKE

  5. MySQL ATAN2 () Hàm - Trả về Arc Tangent của 2 giá trị