全外连接(full outer join)全外连接  对两个表都不加限制  所有两个表中的行都会包括在结果集中select emplName,emplAge,deptName from employees emp full outer join depts dept on dept.deptID =emp.deptID;
所有两个表中的行都会包括在结果集中, 那还要条件干什么??on dept.deptID =emp.deptID;

解决方案 »

  1.   

    当存在dept.deptID =emp.deptID这样的数据时,会都列出来,看不出什么效果;
    当不存在这种数据时,就能看出效果了。
    你可以试一下。
      

  2.   

    外连接:即使连接条件中的一列包含空值也会返回一行。
    全外连接:就是左右2个表的所有行都返回,即使没有满足相应连接条件的行。下图为products表中记录,注意12号产品,没有指定产品的类型ID下图为product_types表中的记录,注意:在products表中没有类型名为Magzine的产品。
    下面是2个表进行全外连接后的结果,注意最后的My Front Line和Magzine都没显示出来了。
      

  3.   

    这个条件:on dept.deptID =emp.deptID;是告诉你需要使用deptid来连接,不然会成迪卡尔积.