有两个表的结构如下:A表:
======================================================
ent_reg_no,ent_name,telephone
B表:
=====================================================
ent_reg_no,totalA表与B表通过ent_reg_no来关联,当用户注册后,在B表中就会有该用户的数据,现在我想将两个表关联成下面的形式
======================================================
ent_reg_no,ent_name,telephone,total直接使用INNER JOIN方法查询,只能将注册使用的数据显示出来,我想实现的效果是,如果该用户没有使用话,total就显示为0,如果有使用过,就显示total的实际数据

解决方案 »

  1.   

    select a.*,total=isnull(total,0) from a full join b on a.ent_reg_no=b.ent_reg_no
      

  2.   


    select a.ent_reg_no,ent_name,telephone,isnull(b.total,0) as total
    from a left join b
    on a.ent_reg_no = b.ent_reg_no
      

  3.   

    SELECT a.*,
           Isnull(total,0) AS total
    FROM   a表 a,
           b表 b
    WHERE  a.ent_reg_no = b.ent_reg_no
      

  4.   

    select a.* , isnull(b.total,0) as total
    from a 
    left join b on a.ent_reg_no = b.ent_reg_no