如果为0,则连字段都不要了?null不行吗?
多条记录,有的为0,有的不是,怎么算?

解决方案 »

  1.   

    select *,case when aUserId<>0 then (select uName from user where uid=a.aUserId else null end) as uName
    from account a
      

  2.   

    select a.*,max(case when a.aUserId<>0 then b.uName  else null end) as uName
    from account a left join uer b
    on a.aUserId=b.uId
    group by a.aID,a.aName,a.aUserId
      

  3.   

    恭喜CCEO() 兄升级 呵呵
      

  4.   

    to CABO(白椒腊肉) 不好意思,要显示,显示为 “未定”
      

  5.   

    把CCEO() 兄的略加修改:
    select *,case when aUserId<>0 then (select uName from user where uid=a.aUserId else '未定' end) as uName
    from account a
      

  6.   

    select a.*,(case a.auserid when 0 then '未定' else u.uname end) as uName
    from access a left join [user] u
    on a.auserid = u.Uid
      

  7.   

    select a.*,(case a.auserid when 0 then '未定' else u.uname end) as uName
    from account a left join [user] u
    on a.auserid = u.Uid