左联接、左内联接、左外联接有什么区别?他们是一回事吗?

解决方案 »

  1.   

    左联接 = 左外联接左外联接简称为左联接没有左内联接一说。http://topic.csdn.net/u/20100923/15/f632f1cf-d75c-4123-aaaf-58c919b5cede.html?89621
      

  2.   

    内连接 inner join 等同于 join 也称作自然连接外连接 包括左(外)连接 left outer join 等同于 left join
             和右(外)连接 right outer join 等同于 right join全连接 full join
      

  3.   

    同意楼上的意见。具体说来就是:左外与左内连接之间的区别就是:左外连接进行等值连接匹配时,按照左表相关字段的值进行,右表中相关字段匹配不上的记录内容用Null填充,保证左表所有记录显示在连接结果表中。右外与右内连接相反处理。左内等同于右内,就是内连接。规范的说法只有:左连接、右连接、内连接、完全连接4种情况,自然连接就是在内连接的基础上去掉重复的列。
      

  4.   


    据个例子给你
    表a(id,name)
        1    a
        2    b
    表b(name,sex)
        a    nan
        c    nvname是两表连接的条件
    内连接(a inner join b)结果
       id name sex
       1    a   nan左连接(a left join b)结果
       id name sex
       1    a   nan
       2    b   (null)右连接(a right join b)结果
       id name sex
       1    a   nan
     (null) c   nv全连接(a full join b)结果
       id name sex
       1    a   nan
       2    b   (null)
     (null) c   nv