表 AID    name    sex
1     张三     1
2     李四     0
3     王五     1
4     刘六     1
查询结果ID    name    sex
1     张三     男
2     李四     女
3     王五     男
4     刘六     男通过查询,结果SEX为1的话  显示 ‘男’   SEX是0的话显示‘女’查询时写出了SQL语句,请详细的说明关键的意思和作用,谢谢!

解决方案 »

  1.   


    select id,[name],(case when sex = 1 then '男' when sex = 0 then '女' else '自己想' end)sex
    from tb
      

  2.   

    case when   条件判断了,楼主用过if没,差不多了。 
      

  3.   

    select id,[name],
    (case when sex = 1 then '男' when sex = 0 then '女' else '' end)sex
    from tb
      

  4.   

    case when sex = 1 then '男' when sex = 0 then '女' else '自己想' end这些是什么意思啊?
      

  5.   


    create table tab5(
    tid int,
    tname varchar(20),
    tsex varchar(10))insert into tab5
    select 1,'张三',1 union all
    select 2,'李四',0 union all
    select 1,'王五',1select tid,tname,case when tsex=1 then '男' else  '女' end as sex from tab5tid         tname                sex  
    ----------- -------------------- ---- 
    1           张三                   男
    2           李四                   女
    1           王五                   男(3 row(s) affected)
      

  6.   

    楼主可以百度一下
    case when 
    语句