日期:2014-05-17  浏览次数:21140 次

两表关联查询,当关联字段数据为空时怎么办?
TAB1
BH   SG  
AA   *1
BB   *2
CC   
DD   *3
...

TAB2
SG    mc
*1    一次
*2    库回
*3    回修

select a.*,b.mc from tab1 a,tab2 b  where a.sg=b.sg 

两表查询出结果为:
BH   SG     mc
AA   *1     一次
BB   *2     库回  
DD   *3     回修

当SG字段为空时,不显示,现在想要的结果如下:

BH   SG     mc
AA   *1     一次
BB   *2     库回  
CC
DD   *3     回修
...
请大家指点,谢谢

------解决方案--------------------
select a.*,b.mc from tab1 a left join tab2 b on a.sg=b.sg 
------解决方案--------------------

select a.*,b.mc 
from tab1 a 
left join tab2 b on a.sg=b.sg