sql >> Database teknologi >  >> RDS >> Mysql

Brug af union og orden efter klausul i mysql

Du kan gøre dette ved at tilføje en pseudo-kolonne med navnet rang til hvert udvalg, som du kan sortere efter først, før du sorterer efter dine andre kriterier, f.eks.:

select *
from (
    select 1 as Rank, id, add_date from Table 
    union all
    select 2 as Rank, id, add_date from Table where distance < 5
    union all
    select 3 as Rank, id, add_date from Table where distance between 5 and 15
) a
order by rank, id, add_date desc


  1. Sådan får du en liste over aktiverede/deaktiverede tjekbegrænsninger i SQL Server-databasen - SQL Server / TSQL-vejledning, del 86

  2. Sådan rettes manglende felter i en krydstabuleringsforespørgsel i Access

  3. MySQL - ORDER BY værdier inden for IN()

  4. Hæver barren på MySQL, MariaDB, PostgreSQL og MongoDB Management