我有2个表
scoreTable里面有
name 和score等字段还有一个 userNameTable表
里面只有 一个 name 字段,那么如何得到以下sql语句在我检阅scoreTable表的时候,如果发现name存在于userNameTable,那么新增的这个字段显示1,否则显示0select name,score,(???)  from scoreTable

解决方案 »

  1.   

    select scoretable.name ,scoretable.score ,case when usernametable.name is not null then 1 else 0 end 
    from scoretable 
    left join usernametable on scoretable.name = usernametable.name
      

  2.   

    select a.name,a.score,case when b.name is null then 0
    else 1 end 字段名 from scoretable a,usernametable b where a.name*=b.name
      

  3.   

    原来SQL中还有类似于C中的条件判断句 
    受教啦
      

  4.   

    select scoretable.name ,scoretable.score ,case when usernametable.name is not null then 1 else 0 end 
    from scoretable 
    left join usernametable on scoretable.name = usernametable.name
      

  5.   

    select m.name , m.score , (case when exists (select 1 from userNameTable n where n.name = m.name) then 1 else 0 end) from scoreTable m
      

  6.   


    select a.name,a.score,case when b.name is null then 0
    else 1 end 字段名 from scoretable a,usernametable b where a.name*=b.name
      

  7.   


    select a.name,a.score,(case when a.name in (select name from usernametable) then 1 else 0 end) from scoretable a