博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle 内连接、外连接、自然连接、交叉连接练习
阅读量:4956 次
发布时间:2019-06-12

本文共 1433 字,大约阅读时间需要 4 分钟。

oracle 内连接、外连接、自然连接、交叉连接练习

--查询员工信息select * from emp;--查询部门信息select * from dept;--需求:查询员工姓名、薪资和所在部门名称、部门编号--1.使用交叉连接(笛卡尔积)14条记录select ename,sal,dname,dept.deptno from emp,dept where emp.deptno=dept.deptno;select ename,sal,dname,d.deptno from emp e,dept d where e.deptno=d.deptno;--2.使用内连接(表1 inner join 表2 on 2个表连接条件)select ename,sal,dname,d.deptno from emp e inner join dept d on e.deptno=d.deptnoselect ename,sal,dname,d.deptno from emp e join dept d on e.deptno=d.deptnoselect ename,sal,dname,deptno from emp e join dept d using(deptno)--3.使用外连接(表1 outer join 表2 on 2个表连接条件)--(1)左外连接  left   左表为基表(主),匹配表(从),主表的记录为主,从表没有匹配的记录以null值填充select ename,sal,dname,d.deptno from emp e left outer join dept d on e.deptno=d.deptnoselect ename,sal,dname,d.deptno from dept d left outer join emp e on e.deptno=d.deptnoselect ename,sal,dname,d.deptno from emp e ,dept d where e.deptno(+)=d.deptno--(2)右外连接 right outer join 右表为基表,左表为匹配表select ename,sal,dname,d.deptno from emp e right outer join dept d on e.deptno=d.deptno--(3)全外连接full outer join,都可以当成主表,表1有的数据表2没有,表2就用null填充,表2有的数据表1,表1用null填充select ename,sal,dname,d.deptno from emp e full outer join dept d on e.deptno=d.deptno--4.自然连接(类似内连接) natural join,默认找寻2个表当中相同的字段select ename,sal,dname,deptno from emp e natural join dept d --查询员工上司的名字,显示员工的姓名及其经理的姓名--5.自连接select e1.ename 员工姓名,e2.ename 经理姓名 from emp e1,emp e2 where e1.mgr=e2.empno

转载于:https://www.cnblogs.com/hglibin/p/9904019.html

你可能感兴趣的文章
(android实战)实现摇一摇功能
查看>>
python 中的map,dict,lambda,reduce,filter
查看>>
二、语言基础
查看>>
[恢]hdu 1030
查看>>
hihocoder-1142-三分求极值
查看>>
SNAT、DNAT、NPT
查看>>
git 10.8
查看>>
css实现div的高度填满剩余空间
查看>>
ES6(二) Destructuring-变量的解构赋值
查看>>
RestSharp.WindowsPhone调用Rest服务
查看>>
关于忘记Jenkins管理员密码的解决办法
查看>>
android 的四种枚举Context.MODE_PRIVATE
查看>>
网页javascript
查看>>
LDAP & implementation
查看>>
iOS - 类扩展与分类的区别
查看>>
AFNetworking 3.0 源码解读(十一)之 UIButton/UIProgressView/UIWebView + AFNetworking
查看>>
启动和停止Java应用程序的Shell脚本
查看>>
CSS选择器之兄弟选择器(~和+)
查看>>
[转]JAVA对象容器
查看>>
使用Spring Boot 和Spring Data JPA访问mysql数据库
查看>>