说明:在SQL语句里面,尽量用到CASE表达式,因为这是标准SQL语句。不针对数据库,不会像DECODE这样换到SQL SERVER里面就不好使了
注意事项:
- 不要忘记定END
- 数据类型一定要一致
- 在WHERE 里或者 GROUP BY 里面也可以用到
表达式基础语法
SELECT
CASE SEX
WHEN '1' THEN '男'
WHEN '2' WHTN '女'
ELSE '其它' END
FROM TABLE
WHEN里进行条件判断
SELECT
CASE SEX
WHEN SEX IN ('1','2') THEN '男或女'
ELSE '其它' END
FROM TABLE
外面增加函数操作
SELECT
SUM(CASE SEX
WHEN '1' THEN 1
ELSE 0 END ), --男性多少人
SUM(CASE SEX
WHEN '2' THEN 1 --女性多少人
ELSE 0 END ),
FROM TABLE
在UPDATE里面使用条件分支
UPDATE TABLE SET SEXNAME=CASE SEX
WHEN '1' THEN '男'
WHEN '2' WHTN '女'
ELSE '其它' END