CASE函数用法
---- 单值判断,相当于switch case
case expression
when value1 then
when value2 then
when value3 then
else defalultvalue
end
例子
select name
(case level
when 1 Then '普通客户'
when 2 Then '会员'
else '未知客户类型'
end
)as 客户类型
from customer
练习
表中有A B C三列,用sql语句实现:当A列大于B时选择A列否则选择B列,当B列大于C列时选择
B列否则选择C列
select
(case when a>b then a
else b
end
),
(
case
when b>c then b
else c
end
)
from t
练习2
有一张表scores,记录比赛成绩
date name score
2008-8-8 拜仁 胜
2008-8-9 奇才 胜
2008-8-9 湖人 胜
2008-8-10 拜仁 负
2008-8-8 拜仁 负
2008-8-12 奇才 胜
要求输出下面格式
name 胜 负
拜仁 1 2
湖人 1 0
奇才 2 0
注意:在中文字符串前加N,比如N‘胜’