多表查询
等值连接
where emp.deptno=dept.deptno
非等值连接
where sal between losal and hisal
自连接
from emp e,emp m
外部链接
(+)
92 select
99 join
1 等值连接
emp+dept
92 select
select * from emp ,dept where emp.deptno=dept.deptno;
99 join
select * from emp natural join dept;
select * from emp join dept using(deptno);
select * from emp join dept on emp.deptno=dept.deptno;
2 非等值连接
emp+salgrade
92 select
select * from emp ,salgrade where sal between losal and hisal;
99 join
select * from emp join salgrade on sal between losal and hisal;
3自连接
emp+emp
92 select
select e.ename ,m.ename from emp e,emp m where e.mgr=m.empno;
select ename,loc,losal,hisal
from emp join dept on emp.deptno=dept.deptno
join salgrade on sal between losal and hisal and grade=2;
99 join
select e.ename,m.ename from emp e join emp m on e.mgr=m.empno;
4 emp+dept+salgrade
92 select
select * from emp ,dept,salgrade where emp.deptno=dept.deptno and sal between losal and hisal;
99 join
select * from emp natural join dept join salgrade on sal between losal and hisal;
select * from emp join dept on emp.deptno=dept.deptno join salgrade on sal between losal and hisal;
5外部连接
left outer join
right outer join
full outer join
92 select
select dname,ename from emp,dept where emp.deptno(+)=dept.deptno;
99 join
select dname,ename from emp right outer join dept on emp.deptno=dept.deptno;
练习:显示所有部门的名称和员工姓名和工资级别
92
select dname,ename,grade
from emp,dept ,salgrade
where emp.deptno(+)=dept.deptno and sal between losal(+) and hisal(+)
--------------------------------------------------------------练习----------------------------------------------------
1、返回拥有员工的部门名、部门号。
select dname,deptno
from dept where deptno in (select deptno from emp)
select distinct dname,deptno
from emp natural join dept;
2、工资水平多于smith的员工信息。
select * from emp where sal>(select sal from emp where ename='SMITH');
3、返回员工和所属经理的姓名。
select e.ename,m.ename
from emp e,emp m
where e.mgr=m.empno(+);
select e.ename,m.ename
from emp e left outer join emp m
on e.mgr=m.empno
4、返回雇员的雇佣日期早于其经理雇佣日期的员工及其经理姓名。
select e.ename,m.ename
from emp e,emp m
where e.mgr=m.empno and e.hiredate<m.hiredate
select e.ename,m.ename
from emp e join emp m
on e.mgr=m.empno
where e.hiredate<m.hiredate
5、返回员工姓名及其所在的部门名称。
select ename,dname
from emp ,dept where emp.deptno=dept.deptno;
select ename,dname
from emp natural join dept;
6、返回从事clerk工作的员工姓名和所在部门名称。
select ename,dname
from emp ,dept
where emp.deptno=dept.deptno and job='CLERK';
select ename,dname
from emp natural join dept
where job='CLERK'
7、返回部门号及其本部门的最低工资。
select deptno,min(sal)
from emp
group by deptno;
8、返回销售部(sales)所有员工的姓名。
select ename from emp ,dept where emp.deptno=dept.deptn and dname='SALES'
select ename from emp natural join dept where dname='SALES';
9、返回工资水平多于平均工资的员工。
select * from emp where sal>(select avg(sal) from emp);
10、返回与SCOTT从事相同工作的员工。
select * from emp where job=(select job from emp where ename='SCOTT') and ename<>'SCOTT';
11、返回与30部门员工工资水平相同的员工姓名与工资。
select ename,sal
from emp
where sal in( select sal from emp where deptno=30);
12、返回工资高于30部门所有员工工资水平的员工信息。
select ename,sal
from emp
where sal >all( select sal from emp where deptno=30);
13、返回部门号、部门名、部门所在位置及其每个部门的员工总数。
14、返回员工的姓名、所在部门名及其工资。
select ename,dname,sal
from emp ,dept
where emp.deptno=dept.deptno;
select ename,dname,sal
from emp natural join dept;
15、返回员工的详细信息。(包括部门名)
select * from emp,dept,salgrade where emp.deptno=dept.deptno and sal between losal and hisal;
16、返回员工工作及其从事此工作的最低工资。
select job,min(sal)
from emp
group by job;
17、返回不同部门经理的最低工资。
select deptno,min(sal)
from emp where job='MANAGER' group by deptno;
18、计算出员工的年薪,并且以年薪排序。
select (sal+nvl(comm,0))*12 year from emp order by year;
19、返回工资处于第四级别的员工的姓名。
select ename
from emp,salgrade where grade=4 and sal between losal and hisal;
20、返回工资为二等级的职员名字、部门所在地、和二等级的最低工资和最高工资
select ename,loc,losal,hisal
from emp,dept,salgrade
where emp.deptno=dept.deptno and sal between losal and hisal
and grade=2;
select ename,loc,losal,hisal
from emp join dept on emp.deptno=dept.deptno
join salgrade on sal between losal and hisal
where grade=2;
21、返回工资为二等级的职员名字、部门所在地、二等级员工工资的最低工资和最高工资
select ename,loc,(select min(sal) from emp ,salgrade where sal between losal and hisal and grad
(select max(sal) from emp,salgrade where sal between losal and hisal and grade=2) maxsal
from emp,salgrade,dept
where emp.deptno=dept.deptno and sal between losal and hisal and grade=2
select e.ename,loc,max(m.sal),min(m.sal),grade from emp e,emp m,dept,salgrade where e.deptno=dept.deptno and e.sal between losal and hisal and m.sal between losal and hisal and grade=2 group by e.ename,loc,grade
22.工资等级多于smith的员工信息。
select * from emp ,salgrade where sal between losal and hisal and grade> (select grade from emp,salgrade where sal between losal and hisal and ename='SMITH')
分享到:
相关推荐
从给定的文件信息来看,这是一系列关于Oracle 9i DBA Fundamentals I的教程视频,由小布老师提供。这些视频被分成了多个部分,每个部分包含了一个rar压缩包,通过ed2k链接进行下载。下面,我们将对Oracle 9i DBA ...
这个"oracle认证老师的oracle课件"涵盖了SQL(结构化查询语言)和PL/SQL(过程化SQL)两大核心部分,这些都是Oracle数据库管理与开发的基础。 SQL是用于管理关系数据库的标准语言,包括数据查询、数据更新、数据...
在"小布老师oracle第一集"中,我们可能首先会接触到Oracle数据库的基础概念,包括数据库、表空间、数据块等核心元素。数据库是存储和管理数据的逻辑结构,它由一系列的表、视图、索引等组成。表空间则是Oracle存储...
### 韩顺平老师Oracle视频教程听课笔记知识点解析 #### 一、Oracle认证与数据库安装及用户管理 ##### 1. Oracle安装基础 - **安装过程**:Oracle的安装过程中会自动生成两个预设用户——`sys`和`system`用户。 -...
《周炯老师Oracle课件》是一份针对OCP(Oracle Certified Professional)考试的详细学习资料,涵盖了Oracle数据库的基础知识和核心技能。以下是根据压缩包文件名解析出的主要知识点: 1. **Oracle数据库架构(Less...
《甲骨论相克军老师Oracle 45集配套文档》是针对甲骨论2012年相克军老师讲解的Oracle视频课程所编写的配套资料,旨在帮助学习者深入理解和掌握Oracle数据库系统的核心知识。Oracle数据库是全球广泛使用的大型关系型...
小布老师Oracle.9i.DBA.Fundamentals1教学总结
"Oracle培训18天老师笔记"很可能是一个详尽的教程,涵盖了从基础到进阶的Oracle知识,适合对数据库有兴趣或者希望获得Oracle OCP(Oracle Certified Professional)认证的学习者。以下是对可能包含在这些笔记中的...
盖国强老师是中国知名的Oracle专家,他的深入解析Oracle的手稿无疑是学习和理解Oracle数据库技术的重要参考资料。 盖老师的Oracle手稿可能涵盖了多个关键知识点,包括但不限于以下内容: 1. **Oracle体系结构**:...
小布老师oracle材料,第一部分小布老师oracle材料,第一部分 小布老师oracle材料,第二部分 小布老师oracle材料,第二部分
第1课 轻松带你走进Oracle数据库的世界 第2课 从最简单的SQL语句开始 第3课 Oracle数据库的安装和配置 第4课 Oracle数据库的参数文件,控制文件,数据文件和日志文件 第5课 Oracle体系架构简述 第6课 Oracle...
"Oracle培训老师笔记"是一份非常宝贵的资源,它包含了Oracle数据库的学习精华,旨在帮助Oracle爱好者、学习者和开发者快速深入理解并熟练掌握Oracle的核心概念和技术。 笔记首先可能会介绍Oracle的基本架构,包括...
赵强老师在传智播客的Oracle课程是专为IT专业人士和对数据库技术感兴趣的学员设计的一系列教学资料,旨在深入浅出地讲解Oracle的核心概念、功能以及实际操作技巧。 在赵强老师的课程中,你可以学到以下几个重要的...
这份"Oracle老师教学笔记"提供了一条从零基础到进阶掌握Oracle数据库的学习路径。笔记内容可能涵盖了数据库的基础概念、安装配置、SQL语言、表的创建、数据查询以及更深入的数据库管理技巧。 1. **数据库基础**:...
李新华老师的Oracle高清教程旨在为初学者提供一个系统、易懂的学习平台,帮助他们快速掌握Oracle数据库的基础知识和操作技能。 教程中可能涵盖以下几个核心知识点: 1. **Oracle简介**:介绍Oracle的历史、版本...
《魔乐科技 李兴华老师Oracle PDF》是一份由知名IT教育机构魔乐科技的李兴华老师编写的Oracle数据库学习资料集。这套资料包含了7个PDF文件,旨在为学习者提供全面、深入的Oracle知识,是Oracle初学者和进阶者的宝贵...
第九课 RAC+DG技术的应用 第十课 Oracle Golden gate 概念和机制 第十一课 Oracle Golden gate 设计及应用 第十二课 Oracle 流技术(streams) 第十三课 Oracle高级复制 第十四课 Oracle Exad
教程名称:Oracle培训视频(杨老师录制)课程目录:【】视频10:oracle备份恢复一【】视频11:oracle备份恢复二【】视频12:共享池结构1【】视频13:共享池之sql重用【】视频14:共享池之绑定变量【】视频15:共享池...