我有一个表是国家列表,有两个字段,ID(int)和country_name.我需要编写一个查询,可以提取按字母顺序排列的国家/地区列表,但美国的记录位于顶部.我怎样才能做到这一点?假设美国的id记录= 100.
select *
from country
order by case when id = 100 then 0 else 1 end, country_name
Run Code Online (Sandbox Code Playgroud)
额外的说明.
该解决方案在某些方面与其他建议不同