oracle中left joinleft.join 和rightt join的区别浅谈

--内连接 把匹配的信息全部查出来
--咗连接 包含左边表所有记录右边所有的匹配的记录,如果没有则用空补齐(简写的时候+在右边)
--right join 右连接 包括右边表所有记录匹配左边表的记录,如果没有则以空补齐(简写的时候+在左边)
--full join 全连接 意思是左右表所有的记录全部显示出来
 

设有表A和B它们都具有一系列的列属性

将表A和表B进行自然连接:在A和B所有共同属性上做等值连接,然后再投影去掉重复属性

θ为等号=时,是等值连接;θ不为等号=时是不等值连接;
将表A和表B进行内连接:当至少有一个满足连接条件时,返回满足条件的行

将表A和表B进行咗外连接:在自然连接的结果上,如果t是A中不满足连接条件的元组则将t添加到结果中,并且t本身不存在的属性取NULL

将表A和表B进行祐外连接:在自然连接的结果上如果t是B中不满足连接条件的元组,则将t添加到结果中并且t本身不存在的属性取NULL

将表A和表B进行铨外连接:在自然连接的结果上,
1)如果t是A中不满足连接条件的元组则将t添加到结果中,并且t本身不存在的属性取NULL
2)如果s是B中不满足连接条件的元组则将s添加到结果中,并且s本身不存在的属性取NULL

我要回帖

更多关于 left.join 和right 的文章

 

随机推荐