oracle连接种类

等连接:连接条件使用等号

非等连接:连接条件使用等号以外的其它符号

内连接:根据指定的连接条件进行连接查询,满足连接条件的数据才会出现在结果集

外连接:在内连接的基础上,将某个连接表不符合连接条件的记录加入结果集

 

自连接:自身表中的列关联自身表中的其它列

内连接属于强连接,外连接属于弱连接

 

 

左外连接

 

A left outer join B】即把左边表A当作基准,在内连接操作方式下,遇到符合连接条件的记录加入结果集,遇到A中不符合条件的记录也加入(因为它是基准),但对应B表的记录用null填充

 

select e.last_name,d.name

 

from s_emp e left outer join s_dept d

 

on e.dept_id=d.id;

 

Oracle特有写法:

 

select e.last_name,d.name

 

from s_emp e,s_dept d

 

where e.dept_id=d.id(+);

 

右外连接

A right outer join B】即把右边表B当作基准,在内连接操作方式下,遇到符合连接条件的记录加入结果集,遇到B中不符合条件的记录也加入(因为它是基准),但对应A表的记录用null填充

oracle扩展连接方式:连接条件哪边表的列用(+),则它的记录用null值填充(也可把null当作占位符,没有东西、空占着位置),另一边的表会把不符合连接条件的记录也加进查询结果中。

 

全外连接

 

select e.last_name,d.name

 

from s_emp e full outer join s_dept d

 

on e.dept_id=d.id;

没有特殊写法

 

转载于:https://www.cnblogs.com/wskb/p/10997620.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值