小小千想和您聊一聊

当前位置: 首页> 技术分享> 【oracle】-连接查询

【oracle】-连接查询

  • 连接分类

  内连接、外连接、自连接、交叉连接

  内连接分类:

  等值连接、不等值连接、自然连接

  外连接分类:

  左外连接、右外连接、全连接

  一, 内连接

  内连接只显示出两张表都匹配的结果

  Inner join (inner可以省略)

  案例:查询员工信息及其部门信息

  隐式内联接

  Select * from emp e,dept d where e.deptno=d.deptno;

  显式内连接:

  Select * from emp e join dept d on e.deptno=d.deptno;

  • 等值连接:连接条件用“=”

  • 查询出所有员工信息以及所在部门信息:

  • Select * from emp e join dept d

  On e.deptno=d.deptno

  例:要查询的是sales部门的所有员工信息以及所在的部门信息:

  • Select * from emp e join dept d

  • On e.deptno=d.deptno where d.dname=‘SALES’;

  • (Select * from emp e join dept d

  • 不等值连接

  就是连接条件不用“=”进行关联了,而是在一个范围内进行连接。

  例:查询员工信息,以及薪资等级信息

  Select * from emp e join salgrade s

  On e.sal>=s.losal and e.sal<=s.hisal;

  也可:

  Select * from emp e join salgrade s

  On e.sal between losal and hisal;

  • 自然连接(不需要写连接条件,用的非常少)

  自然连接就是找到2张表根据一模一样的列名自然而然的连接

  Natural join

  查询所有员工信息以及员工所在部门信息

  Select * from emp e natural join dept d;

  • 2、外连接

  有条件的显示出表的内容

  包括:

  左外连接

  右外连接

  全连接

  • 1)左外连接(left join)

  显示出左边表的全部字段和右边表中与左边匹配的字段,空的用null补齐

  查询所有部门信息,以及部门下面的员工信息:

  Select * from dept d left join emp e

  On d.deptno=e.deptno;

  2)右外连接(right join)

  显示出右边表的全部字段和左边表中与右边匹配的字段,空的用null补齐

  select * from student right join score on student.id=score.stuid

  • 3)全连接(full join)

  显示两张表的全部字段

  显示所有员工及部门信息

  Select * from emp e full join dept d

  On e.deptno=d.deptno;

  • 自连接查询:

  也叫自身连接查询。可以将自身表的一个镜像当作另一个表来对待

上一篇:使用soapui进行接口测试的基本概念及流程

下一篇:【oracle】-子查询

QQ技术交流群

千锋软件测试官方①群
858327674

加入群聊

用户登录

手机号:

密码:

图形验证码:

点击切换

用户注册

手机号:

登录密码:

图形验证码:

点击切换

短信验证码:

获取验证码

忘记密码

1安全验证

2重置密码

手机号:

图形验证码:

短信验证码:

获取验证码

忘记密码

1安全验证

2重置密码

新密码:

确认新密码:

获取课程

添加小千老师微信,获取课程信息

如何获取课程?

一、需拥有此本教材

如没有,可点击下方入口购买当当购买入口京东购买入口

二、添加小千老师,发送拥有凭证,解锁课程资源

1.购买该教材的订单信息
2.拥有的实体书信息等

更换手机号

新手机号:

图形验证码:

短信验证码:

获取验证码