表A的记录是 ID, NAME, XBBH, CLASSBH
             1  小李  1     1     
             2  小张  2     2
表B的记录   XBBH   XB
             1    男  
             2     女
表C的记录   classbh  class
             2       二年级select a.name,b.xb,c.class from a,b,c where a.xbbh=b.xbbh and a.classbh=c.classbh
(表C  classbh=1 的记录不存在,那么SQL语句怎么写?)也就是说classbh=1则现实结果为空根据表A 查询出编号对应的姓名和班级 如果没有结果则为空数据库查询结果:
   1  小李  男    空
   2  小张  女    二年级

解决方案 »

  1.   

    表A的记录是 ID, NAME, XBBH, CLASSBH 
                1  小李  1    1    
                2  小张  2    2 
    表B的记录  XBBH  XB 
                1   男  
                2    女 
    表C的记录  classbh  class 
                2      二年级 --
    select a.name,b.xb,c.class
    from ta a
    left join tb b on a.XBBH  = b.XBBH  
    left join tc c on c.classbh  = a.classbh  
      

  2.   

    select a.name,b.xb,isnull(c.class,'空') 
    from a,b,c where a.xbbh=b.xbbh and a.classbh=c.classbh 
      

  3.   

    select A.ID,A.Name,B.XB,isnull(class,'空') from B join A on A.ID=B.XBBH  left join C on
    A.CLASSBH =B.CLASSBH