有三个表,其中一个表没有数据,它们通过GUID字段来关联。
SQL是这样的:
     select * from t_yx_cd a,t_yx_cdl b,t_yx_cdk c where a.guid = '1' and b.guid = '1' and c.guid = '1'
SQL查询后没有一条数据显示。 现在,我要让它查询后有数据显示出来,SQL应该写。同时,这三个表都要写进SQL里面去。

解决方案 »

  1.   

    select * from t_yx_cd a left join  t_yx_cdl b  on a.guid = b.guid left join t_yx_cdk c on a.guid = c.guid
     where a.guid = '1'
      

  2.   

    select * 
    from t_yx_cd a inner join t_yx_cdl b on a.guid=b.guid
                   inner join t_yx_cdk c on a.guid=c.guid 
    where a.guid = '1'
      

  3.   

    select * from t_yx_cd a 
    full join t_yx_cdl b on a.GUID=b.GUID
    full join t_yx_cdk c on a.GUID=c.GUID
    where a.guid = '1' and b.guid = '1' and c.guid = '1'
      

  4.   

    select * from t_yx_cd a 
    full join t_yx_cdl b on a.GUID=b.GUID
    full join t_yx_cdk c on a.GUID=c.GUID
    where a.guid = '1'
      

  5.   

    都还是不行呀,
     上面所有的SQL都试过,还是不行。
    查询出来还是没有数据显示
      

  6.   

    select * from t_yx_cd a left join t_yx_cdl b on a.guid = b.guid  left join t_yx_cdk c
    on b.guid = c.guid
    where a.guid = '1'