左链接和左外链接有什么区别??

解决方案 »

  1.   

    左连接是以左表为主,右表与之有关联才选出,所以左表件数和右表件数一样多,也就是总件数以右表为准
    左外连接也是以左表为主,右表有关联的选出,没有关联的用null代替选出,也就是左表的数据件数大于等于右表,也就是总件数以左表为准
    比如 左表有 1,2,3,右表有1,3
    左连接选出结果是1,3,1,3,共2件
    左外连接选出结果是1,2,3,1,null,3,共3件
      

  2.   

    简单来说,左连接就是左右表必须同时存在,左外连接就是左表必须存在,右表可以不存在,右表不存在是用null代替
      

  3.   

    两者是一样的
    left join左连接
    left outer join 左外连接
    只是写法不同,相同的概念 ,缩写而已。
      

  4.   

    确实,3L说对了,记错了,inner join没有所谓的左连右连
    测试一下就知道了select a.value, b.value from
    (select 1 as id, 'a' as value) a inner join (select 0 as id, 'b' as value) b 
    on a.id = b.idselect a.value, b.value from
    (select 1 as id, 'a' as value) a left join (select 0 as id, 'b' as value) b 
    on a.id = b.id
      

  5.   

    最明显的特点就是左连接查出来的为null的值不会显示,左外会把为null的也查出来