标签:style color ar 使用 sp 文件 数据 div on
说明,sql中的if和else 是不能在select 语句中使用的。只能用来控制sql程序的流程。只能用case when。
CREATE TABLE USER
(
NAME VARCHAR(20) NOT NULL,---姓名
SEX INTEGER,---性别(1、男 2、女)
BIRTHDAY DATE---生日
);
CASE使用场合1:把user表导出生成一个文件,要求性别为男或女,而不是1和2,怎么办?我们可以用如下的语句处理:
SELECT
NAME,
CASE SEX
WHEN 1 THEN ‘男‘
ELSE ‘女‘
END AS SEX,
BIRTHDAY
FROM USER;
CASE使用场合2:假设user目前没有值,然后你往user导入了一批数据,但是很不幸,错把男设置成为2,而把女设置成为1,现在要求你变换过来,怎么办?
UPDATE USER SET SEX=
(
CASE SEX
WHEN 1 THEN 2
WHEN 2 THEN 1
ELSE SEX
END
);
有时候,when中不是常值,需要判断,可以这样:
select name,
case
when birthday<‘1981‘ then ‘old‘
when birthday>‘1988‘ then ‘yong‘
else ‘ok‘
END YORN
from lee;
标签:style color ar 使用 sp 文件 数据 div on
原文地址:http://www.cnblogs.com/youxin/p/4040228.html