6-4 Oracle表复杂查询 -多表查询

简介: 学习了解6-4 Oracle表复杂查询 -多表查询。

Oracle基础知识整理:C站下载链接


文章目录


6 Oracle 表的管理

6.5 oracle表的管理 -表查询(重点)

6.5.3 Oracle表复杂查询 -多表查询

·说明

【笛卡尔集】

·扩展要求

·自连接


6 Oracle 表的管理


6.5 oracle表的管理 -表查询(重点)

6.5.3 Oracle表复杂查询 -多表查询

·说明


多表查询是指基于两个和两个以上的表或是视图的查询,在实际应用中,查询单个表可能不能满足你的需求,(如显示sales部门位置和其员工的姓名),这种情况下需要使用到(dept表和emp表)


【笛卡尔集】


规定:多表查询的条件是至少不能少于表的个数-1


显示雇员名,雇员工资以及所在部门的名字

select ename,sal,dname from emp,dept  where emp.deptno=dept.deptno;

如何显示部门号为10 的部门名、员工名和工资

select ename,sal,dname from emp,dept  where emp.deptno=dept.deptno and    dept.deptno=10;

显示各个员工的姓名、工资,及其工资的级别

select ename,sal,grade from  emp,salgrade where sal between losal  and hisal;

·扩展要求


显示雇员名,雇员工资及所在部门的名字,并按部门排序。

select ename,dname,sal from emp,dept  where emp.deptno=dept.deptno order by   dept.deptno;

·自连接


自连接: 是指在同一张表的连接查询


显示某个员工的上级领导的姓名 ;比如显示“FORD”的上级


方法一:

select ename from emp where empno=(select mgr from emp where ename='FORD');

方法二:(比较好)

select worker.ename,boss.ename from emp worker,emp boss where worker.mgr=boss.empno and         worker.ename='FORD';


相关文章
|
2月前
|
SQL Oracle 关系型数据库
Oracle查询优化-查询只包含数字或字母的数据
【2月更文挑战第4天】【2月更文挑战第10篇】查询只包含数字或字母的数据
95 1
|
3月前
|
Oracle 关系型数据库 数据库
Oracle查询优化-复制表的定义及数据
【1月更文挑战第5天】【1月更文挑战第14篇】在Oracle数据库中,复制表定义和复制表数据是两个常见的操作。
52 1
|
3月前
|
SQL Oracle 关系型数据库
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
68 0
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
|
1月前
|
SQL Oracle 关系型数据库
Oracle系列之八:SQL查询
Oracle系列之八:SQL查询
|
1月前
|
存储 Oracle 关系型数据库
Oracle系列之七:表的创建与管理
Oracle系列之七:表的创建与管理
|
2月前
|
Oracle 关系型数据库
Oracle 递归查询
Oracle 递归查询
10 0
|
3月前
|
SQL Oracle 关系型数据库
oracle查询数据库参数sql语句
oracle查询数据库参数sql语句
|
3月前
|
SQL Oracle 关系型数据库
oracle查询数据库状态sql语句
oracle查询数据库状态sql语句
|
3月前
|
SQL Oracle 关系型数据库
Linux环境下oracle切换用户并查询数据库命令
Linux环境下oracle切换用户并查询数据库命令
|
3月前
|
SQL Oracle 关系型数据库
Oracle高级查询
Oracle高级查询
63 1

推荐镜像

更多