在一个表中有photo字段,可能为空,也可能不为空,要求一条sql语句,能够先显示字段不为空的记录,然后列出字段为空的记录,
如
id photo name number
1 jack 123
2 shmit 789
3 pic\pic.gif join 456
要求结果显示
pic\pic.gif join 456
jack 123
shmit 789
------解决方案--------------------
- SQL code
--原始数据:#Tcreate table #T(id int,photo varchar(11),name varchar(5),number int)insert #Tselect 1,'','jack',123 union allselect 2,'','shmit',789 union allselect 3,'pic\pic.gif','join',456--查询成本:39.43%select * from #T order by case photo when '' then 1 else 0 end--查询成本:60.57%select * from #T where photo<>''union allselect * from #T where photo=''--删除测试drop table #T