+ -
当前位置:首页 → 问答吧 → 全外连接 条件有用么

全外连接 条件有用么

时间:2011-12-19

来源:互联网

全外连接(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;

作者: wren4255   发布时间: 2011-12-19

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

作者: yixilan   发布时间: 2011-12-19

外连接:即使连接条件中的一列包含空值也会返回一行。
全外连接:就是左右2个表的所有行都返回,即使没有满足相应连接条件的行。

下图为products表中记录,注意12号产品,没有指定产品的类型ID



下图为product_types表中的记录,注意:在products表中没有类型名为Magzine的产品。


下面是2个表进行全外连接后的结果,注意最后的My Front Line和Magzine都没显示出来了。

作者: LuiseRADL   发布时间: 2011-12-19