当前位置:文档之家› SQL中CASE函数的用法

SQL中CASE函数的用法

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‘胜’









相关主题
文本预览
相关文档 最新文档