sql2000数据库
a表
字段:ming,jine
b表
字段:ming
现在问题是,我要列出a表的所有数据,然后逐一判断a.ming是否等于b.ming,如果等于则显示a表的jine,如果不等于则让jine为0
希望我表述的清楚,汗
请求老师,该sql语句怎么写,之前我写过,但执行效率很低而且非常慢....

解决方案 »

  1.   

    是的,我参照网上的资料大都说的是如果不存在或者存在的语句,我的意思是不管存在还是不存在都让它显示出来,具体说是,先显示a表的所有记录,然后判断a.ming是否等于b.ming,如果等于则显示a表的jine,如果不等于则让jine显示为0
      

  2.   

    SELECT a.ming,a.jine FROM TableA a LEFT JOIN TableB b ON a.ming=b.ming
    不知道你是什么数据库,如果b没有的话ming是NULL,自己再判断一下。
      

  3.   

    用的是sql2000数据库,如果a.ming<>b.ming 则a.jine为0与你说的sql语句合为一体该怎么判断,谢谢
      

  4.   

    select a.ming , jine = (case when exists(select 1 from b where b.ming = a.ming) then a.jine else 0 end) from a