sql case语句

表名为 people 字段为
ID name sex
1 张某某 1

我想通过case语句 将查询到的结果为 张某某(男)

请问语句该怎么写啊

select ID,name||'('||a.性别||‘)’ from
(
select ID,name,case when sex=1 then '男' when sex=2 then '女' end as  性别 from table
) a
以上为oracle数据库

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-11-19
select name+( case when sex=1 then '(男)' else '' end)
from people追问

成功了,还有一个问题
ID name sex date
1 张某某 1 2015-01-01

如果是男生的话 查询到的结果为 张某某(2015-01-01)

追答

select name+( case when sex=1 then '('+date+')' else '' end)
from people
如果你的date是datetime类型,可能会有问题
改成cast(date as varchar(10))

本回答被提问者和网友采纳
相似回答