sql之case when 用法

示例1:

select 姓名,工龄,
(
case when (工龄>= '35') then '90%'
when (工龄>='30' and 工龄<'35') then '85%'
when (工龄>='20' and 工龄<'30') then '80%'
when (工龄>='10' and 工龄<'20') then '70%'
else 0 end) as '计算比例'
from

示例2:

--以下示例的参数:
--
表名:Student(student_id,student_number,student_name,student_age,student_sex)
--
字段名:student_name

--1、组合某一列所有的值成为一行(使用case when else end)
declare @str varchar(8000)
set @str='该字段所有值:'
update Student set @str=@str+
case @str
when '该字段所有值:' then ''
else ','
end +student_name from Student
select @str --显示结果

posted @ 2011-02-28 13:24  linginging  阅读(519)  评论(0)    收藏  举报