求一个SQL语句
 表 UserRes 字段 ResType,ResID  表 A  字段 ID,image     字段ID跟表UserRes的字段ResID对应表 B  字段 ID,image    字段ID跟表UserRes的字段ResID对应
查询表 UserRes ,字段ResType为毒药时, 返回表A里对应的ID行的image,字段ResType为补药时,返回表B里对应ID行的image

解决方案 »

  1.   


    select Case ResType when '毒药' then (select top 1 image from a where a.ID=UserRes.ResID)
    else (select top 1 image from b where b.ID=UserRes.ResID) end from UserRes
      

  2.   

    select image from UserRes  join  a on userres.resid=a.id where ResType='毒药'
    union all
    select image from UserRes  join  b on userres.resid=b.id where ResType='补药'
      

  3.   

    select ResType,
      cast when ResType='毒药' then (select [image] from A where id=t.resid)
           when ResType='补药' then (select [image] from B where id=t.resid)
      end as [image]
    from UserRes t
      

  4.   

    select 
        image 
    from  
         UserRes,a 
    where 
         userres.resid=a.id
    and
         ResType='毒药'
      

  5.   

    select 
        image 
    from  
         UserRes,a 
    where 
         userres.resid=a.id
    and
         ResType='毒药'
      

  6.   

    select 
        image 
    from  
         UserRes,a 
    where 
         userres.resid=a.id
    and
         ResType='毒药'