当前位置: 代码迷 >> Sql Server >> 两表关联查询,当关联字段数据为空时怎么处理
  详细解决方案

两表关联查询,当关联字段数据为空时怎么处理

热度:30   发布时间:2016-04-24 23:31:10.0
两表关联查询,当关联字段数据为空时怎么办?
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 
  相关解决方案