一 第一种形式
1语法
CASE column_name
WHEN value1 THEN result1,...
[ELSE result] END
2代码
sql>select*from users;
ID USERNAME SALARY
----------------------------------------
1 aaa 800
2 bbb 1800.5
3 cccc 5000.5
4 aaa 1000
sql>select username,case username when'aaa'then'计算机部门'
2when'bbb'then'市场部门'else'其他部门'endas部门
3from users;
USERNAME 部门
------------------------------
aaa 计算机部门
bbb 市场部门
cccc 其他部门
aaa 计算机部门
二 第二种形式
1 语法
case
WHEN column_name=value1
THEN result1,...[ELSE result] END
2 代码
sql" style="font-family: Consolas,casewhen username ='aaa'then'计算机部门'
2when username='bbb'then'市场部门'else'其他部门'endas部门
3from users;
USERNAME 部门
------------------------------
aaa 计算机部门
bbb 市场部门
cccc 其他部门
aaa 计算机部门
sql" style="font-family: Consolas,casewhen salary<800then'low'
2when salary>5000then'high'endas工资水平
3from users;
USERNAME 工资
------------------------
aaa
bbb
cccc high
aaa