Select 会员卡号,会卡类型=“续会” or“ 新入会” From 会员表
其中的会卡类型根据会员卡号是否续会来决定
if Select * from 续会表 Where 卡号=卡号 
   续会
else
   新入会
end
效果就是
卡号      会卡类型
G0001       续会
G1234       新入会select 卡号 ,会卡类型=(续会表中有记录的就是续会,否则为新入会)   from 会员表这个语句怎么写啊 ?

解决方案 »

  1.   

    Select
    Distinct
    A.卡号,
    (Case When B.卡号 Is Null Then '新入会' Else '续会' End) As 会卡类型
    From
    会员表 A
    Left Join
    续会表 B
    On A.卡号 = B.卡号
      

  2.   

    或者用子查詢Select
    A.卡号,
    (Case When Exists(Select 卡号 From 续会表 Where 卡号 = A.卡号) Then '续会' Else '新入会' End) As 会卡类型
    From
    会员表 A
      

  3.   

    select A.会员卡号,会卡类型 = (case exists(select 1 from 會員錶 B where B.会员卡号 = A.卡號) then "續會" else "新入會" end) from 會員錶 A
      

  4.   

    select A.会员卡号,会卡类型 = (case when exists(select 1 from 會員錶 B where B.会员卡号 = A.卡號) then "續會" else "新入會" end) from 會員錶 A