今天遇到一个情况,根据某列(比如专家ID)排序,但是这个列有的是空值,有的是1,2,3等,想把这个列中是空值的排在最上面,其他非空的仍按照原排序规则排列。所以想到在select的时候增加个列,比如sortcol,是空值的设为0,非空的设为1,这样就把那些是空值的排在上面了。
用到了下面的判断语句,以前很少用,所以搜了一下,语法如下:
sqlserver条件判断语句
update:
update table
set 字段1=case
when 条件1 then 值1
when 条件2 then 值2
else 值3
end
where ……
select:
select 字段1, 字段2,
case 字段3
when 值1 then 新值
when 值2 then 新值
end as 重新命名字段3的名字
from table
where ……
order by ……
- 1楼hardwoods2013-01-12 22:38
- studying,never use it before.