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';


相关文章
|
8月前
|
消息中间件 关系型数据库 Kafka
实时计算 Flink版产品使用合集之oracle cdc 抽取新增一张表 可以从savepoint恢复吗
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
6月前
|
SQL Oracle 关系型数据库
关系型数据库Oracle并行查询
【7月更文挑战第12天】
122 15
|
6月前
|
Oracle 关系型数据库 数据处理
|
6月前
|
SQL 监控 Oracle
|
6月前
|
SQL 监控 Oracle
|
7月前
|
SQL Oracle 关系型数据库
实时计算 Flink版产品使用问题之oracle无主键的表支持同步吗如何实现
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
7月前
|
运维 DataWorks Oracle
DataWorks产品使用合集之在标准模式下,当同步Oracle的表或视图时,是否需要在源端的测试和生产环境中都存在要同步的表或视图
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
54 3
|
8月前
|
资源调度 Oracle 关系型数据库
实时计算 Flink版产品使用合集之同步Oracle数据时,一张表产生了大量的连接数,如何处理
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
8月前
|
分布式计算 DataWorks 关系型数据库
DataWorks产品使用合集之在 DataWorks 中,使用Oracle作为数据源进行数据映射和查询,如何更改数据源为MaxCompute或其他类型
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
78 1
|
8月前
|
SQL 存储 Oracle
Oracle中的Dual表:数据世界的“神奇小盒子”
【4月更文挑战第19天】Oracle的Dual表是一个虚拟表,仅含一行一列,常用于执行SQL函数、数据类型转换、测试语句和动态SQL。它是测试和便捷操作的工具,如获取当前日期(`SELECT SYSDATE FROM DUAL`)、数字转字符串(`SELECT TO_CHAR(12345) FROM DUAL`)。在存储过程、函数和触发器中也发挥重要作用,是数据库管理员的得力助手。

推荐镜像

更多