既然是FULL,肯定是所有的数据都出来哦

解决方案 »

  1.   

    join的默认方式就是outer join,所以outer可以省略left join:左面的那个表的记录全部返回,右面那个表只返回满足条件的的记录。不满足条件的,对应左表用null填充。
    right join:和上一个正好相反。
    full join:左表和右表的数据全部返回,不满足条件的用null填充。inner join:左右两个表都同时满足的才返回http://topic.csdn.net/t/20061031/17/5122916.html
      

  2.   

    不好意思,更正一下(一下子晕了)
    只有一个join是inner joinleft join  = left outer join
    right join = right outer join
    full join  = full outer join
      

  3.   

    ls的解释应该很清楚了。主要是join的时候不同的操作处理不满足条件项目的方式不同。left right和full指明了哪个表需要用null填充。