SQL中order by裏面可以加條件

下面實現:ID列放在最前面,其他列按照null_flag desc進行排序

select table_id, COLUMN_NAME_ENG, null_flag,Mdms_flag from sys_column_info where TABLE_ID='407' and Mdms_flag = 1 
ORDER BY case
   WHEN COLUMN_NAME_ENG <> 'id' THEN 1
  ELSE 0
  END, null_flag desc

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章