oracle多表查询

多表查询首先要避免笛卡尔集,要避免笛卡尔集,那么查询条件不得少于表的个数-1.
1.显示雇员名,雇员工资以及雇员所在的部门:

这里写图片描述

2.显示部门号为10的部门名、员工名和工资:

这里写图片描述

3.显示各个雇员的姓名,工资以及工资的级别:
这里写图片描述

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

这里写图片描述

**

自连接

**

5.显示出FORD的上级领导名称:
这里写图片描述

6.显示工资比部门30的所有员工的工资高的员工的姓名、工资和部门号:

这里写图片描述

7.显示工资比部门30的任意一个员工的工资高的员工姓名、工资和部门号:

这里写图片描述

8.查询与SMITH的部门和岗位完全相同的所有雇员:

这里写图片描述

9.显示出工资高于自己所在部门平均工资的所有雇员信息:

思路:先查出各个部门的平均工资和部门编号,再把把查询的结果看作是一张表。

select * from emp e,(select deptno,avg(sal) as avgsal from emp group by deptno) avg_sal where e.deptno=avg_sal.deptno and e.sal>avg_sal.avgsal;

这里写图片描述

**

总结

**
当在from子句中使用子查询时,该子查询会被作为一个视图来对待,因此叫做内嵌视图,当在from子句中使用子查询时,必须给 子查询指定别名,给子查询指定别名不使用as,给列指定别名要使用as。

版权声明:本文为博主原创文章,未经博主允许不得转载。

posted @   江南一点雨  阅读(224)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示