SQL的SELECT语句,里面可以嵌套CASE么??
发布网友
发布时间:2022-04-08 20:41
我来回答
共3个回答
热心网友
时间:2022-04-08 22:10
可以的,而且使用频率还比较高。
例:字段:性别 以1和2,分别代表男和女
xb
1
2
1
那么检索的时候可以写:
select case when xb = '1' then‘男’when '2' then '女' else '' end
热心网友
时间:2022-04-08 23:28
看你用decode,那肯定是oracle,其实decode就是case when case只有2种用法
第一种:
case a when '男' then 1
when '女' then 2
else 3
end
第二种:
case when a='男' then 1
when a='女' then 2
else 3
end
在select中就这2中用法,都可以用decode实现
热心网友
时间:2022-04-09 01:03
decode 其实根本不需要。
SELECT a.A aa,
a.B bb,
a.C cc,
CASE
WHEN a.C IS NULL THEN
a.D dd,
ELSE
nvl(b.A,' ') || b.B || b.C || b.D,
END ,
a.E ee,
a.F ff
FROM 表 a,
表 b
--------------------
注意了, END 后面要有逗号!!!