• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

oracle中的内连接和外连接

mysql 搞代码 4年前 (2022-01-09) 16次浏览 已收录 0个评论

1. 背景: 今天小白上课时被老师突来的一句 “数据库的外连接的左连接和右连接是怎么回事” 闪了脑神经,不明白,今晚小研究了一下,结果如下 2. 相关知识: a. 数据库中涉及到两张表或者两张以上的表的查询称为连接查询 b. 连接查询分为:内连接,外连接,

1. 背景:

今天小白上课时被老师突来的一句 “数据库的外连接的左连接和右连接是怎么回事” 闪了脑神经,不明白,今晚小研究了一下,结果如下

2. 相关知识:

a. 数据库中涉及到两张表或者两张以上的表的查询称为连接查询

b. 连接查询分为:内连接,外连接,交叉连接,自连接。

c. 内连接查询分为:等值查询,非等值查询,自然查询

d. 外连接查询分为:左外连接(left【outer】join),右外连接(right【outer】join)

3. 具体案例:

a. 内连接

1)等值查询

select e.*,d.* from emp e ,dept d where e.deptid = d.deptid;

2) 非等值查询

select e.*,d.* from emp e ,dept d where e.sql between s.losal and s.hisal;

3) 自然查询

select * from emp natural jo来@源gao*daima.com搞@代#码网in dept;

b. 外连接

首先,两张表,:

dept 和 emp 如下图:

1) 左连接

语句:select e.*,d.* from EMP e left outer join dept d on e.deptid = d.deptid ;或者

select e.*,d.* from EMP e , dept d where e.deptid = d.deptid(+)


2) 右连接

语句:select e.*,d.* from EMP e right outer join dept d on e.deptid = d.deptid 或者

select e.*,d.* from EMP e , dept d where e.deptid(+) = d.deptid


最后:吐槽一下csdn的博客文本编辑,不指望你跟office,wps一样强大,但也不要酱紫嘛,严重影响效率ok~~期待更好~


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:oracle中的内连接和外连接

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址