1. 程式人生 > >SQL 用多個條件進行排序;以及根據一個條件的多個值,進行排序

SQL 用多個條件進行排序;以及根據一個條件的多個值,進行排序

1、先說第一個用多個條件進行排序

     ORDER BY name,age       (多條件排序,還有條件可以再加在後面)

     ORDER BY name desc,age asc    (不同條件排序規則,先按名字降序排,再按年齡升序排) 

 

2、根據一個條件的多個值,進行排序

ORDER BY
    case when status=1 then 1 else 2 end ,
    case when status=2 then 2 else 1 end, 
    name desc

此句sql的意思是: 先根據狀態排序,狀態=1的排在最前面,其餘的排在後面;再根據狀態排序,狀態=2的排在最後面,其餘的排在前面;再根據name降序排序