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

Ms sql 左连接问题
a表 id name b表 id job parent_id  
  1 张3 1 23 1  
  2 李四 2 34 2  
  3 王武 3 34 4  
  4 34 2

 

左连接  
  select a.*,b.* from a left join b on a.id=b.parent_id  
   
  结果是  
  1 张3 1 23 1  
  2 李四 2 34 2  
  3 王武 null  
  4 李四 4 34 2



有没办法左连接的时候李四只显示一次,也就是a表有叫数据就显示几条,不受比表的影响  


------解决方案--------------------
那就要先对右边的b表进行预处理,保证关联条件,你这里是parent_id唯一