SQL中if else语句用法

select Name,Address,Age,
case sex
when 1 then '女'
else '男'
end
as Sex from Person

把上面的CASE改成IF ELSE 怎么改?在线等待!!!!

if else 是不能在select 语句中使用的。只能用来控制sql程序的流程。像你这种情况只能用case的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-11-11
直接decode多好,不简单么?为啥要那么麻烦呢?你试下

select Name,Address,Age,decode(sex,1,'女','男') as sex from Person

ifelse在select语句中应该是用不了,过程里面可以用。
第2个回答  2009-11-11
SQL中,没有if else语句!
第3个回答  2009-11-11
SQL中if else...就是case when ...
第4个回答  2009-11-11
select Name,Address,Age,
if sex='1'
values='女'
else
values='男'
end
as Sex from Person
好像是这样