sql语句中的判断语句case when else end
2013-01-11 16:38
477 查看
今天遇到一个情况,根据某列(比如专家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 ……
相关文章推荐
- Sql语句-case when then else end
- SQL中条件语句decode与case...when...else...end的用法
- sql语句 case when then else end 语句实例
- SQL利用Case When Then Else End 多条件判断
- Oracle 查询中判断语句的写法case when then else end
- sql 语句中使用条件判断case then else end
- case when then...else end sql 语句用法
- Sql语句-case when then else end
- SQL的case when then else end语句的用法
- SQL的Case When ... Then ... Else ... End... 语句
- oracle如何根据一个字段的结果判断另外一个字段?(CASE WHEN THEN ELSE END语句)
- SQL语句 case when else end 、distinct 、<>0
- SQL的case when then else end语句的用法
- SQL中的case when then else end用法
- SQL中的case when then else end用法
- oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用
- SQL之case when then else end用法
- SQL中的Case When Else End的用法
- SQL中的case when then else end用法
- 输出,变量的使用,子查询,逻辑语句,循环,case..when..then..end多分支语句,Exists(判断存在)