Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Sortowanie danych wyjściowych wiersza SQL według dowolnej kolejności?

Możesz stworzyć inne zamówienie, robiąc coś takiego. To hack.

select * from table
order by (
     case name
     when 'Health' then 0 
     when 'Flute 10' then 1
     when 'Freeze' then 2
     when 'Bass Flute' then 3
     end
)

I prawdopodobnie lepszym pomysłem jest użycie kolumny id.

select * from table
order by (
    case id
    when 3 then 0 
    when 1 then 1
    when 4 then 2
    when 2 then 3
    end
)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Filtrowanie danych wejściowych użytkownika

  2. Policz, ile wierszy ma tę samą wartość

  3. Uzyskaj pierwszą i ostatnią datę przyszłego miesiąca w MySQL

  4. Utwórz zapytanie, aby uzyskać liczbę nieukończonych połączeń pogrupowanych według 2 pól

  5. Czy kolejność kolumn wpływa na wydajność w Microsoft SQL Server 2012?