oracle中的高级查询
一、集合操作 set operators
a)联合union 相当于 or条件
sal>2500 or job=manager
select ename,sal,job from emp where sal>2500
union
select ename,sal,job from emp where job='MANAGER';
select ename,sal,job from emp where job='MANAGER' or sal>2500;
b)union all
select ename,sal,job from emp where sal>2500
union all
select ename,sal,job from emp where job='MANAGER';
c)差集intersect
sal>2500 and job=manager
select ename,sal,job from emp where job='MANAGER' and sal>2500;
select ename,sal,job from emp where sal>2500
intersect
select ename,sal,job from emp where job='MANAGER';
d)补集minus
sal>2500 and job<>manager
select ename,sal,job from emp where sal>2500 and job<>'MANAGER';
select ename,sal,job from emp where sal>2500
minus
select ename,sal,job from emp where job='MANAGER';
二、高级查询advanced subqueries
select ename from emp
where sal >(select sal from emp where empno=7844);
SCOTT>create table manager as select * from emp;
SCOTT>update manager set sal=1300 where empno=7521;
SCOTT>update manager set sal=1600 where empno=7782;
SCOTT> select empno,ename,sal,job
from manager
where (sal,job) in (select max(sal),job from manager group by job);
SCOTT>select empno,ename,sal,job from manager
where sal in (select max(sal) from manager group by job)
and job in (select distinct job from manager);
HR>SELECT employee_id, manager_id, department_id
FROM employees
WHERE (manager_id, department_id) IN
(SELECT manager_id, department_id
FROM employees
WHERE employee_id IN (178,174))
AND employee_id NOT IN (178,174);
HR>SELECT employee_id, manager_id, department_id
FROM employees
WHERE manager_id IN (SELECT manager_id
FROM employees
WHERE employee_id IN (174,141))
AND department_id IN (SELECT department_id
FROM employees
WHERE employee_id IN (174,141))
AND employee_id NOT IN (174,141)
分享到:
相关推荐
但是,从标题我们可以推测该文档可能是关于如何使用Oracle数据库中的SQL语言进行高级编程。Oracle数据库是一个功能强大的关系数据库管理系统(RDBMS),支持复杂的数据处理和企业级的应用程序。Oracle SQL高级编程...
oracle笔记高级子查询,oracle中的高级子查询有点难度,不太好理解,有具体的案例代码!
oracle_高级查询,使用oracle数据库最终上升到高级用法
以上所述的Oracle高级查询技巧是数据库管理和开发中的必备技能。通过熟练掌握这些技巧,不仅可以编写出高效的SQL查询,还可以更好地理解和优化数据库的性能。"advance_query.txt"和"advance_scroll.txt"文件可能包含...
数据库 增、删、改、查练习题目,多表联查练习及答案详解
精通Oracle SQL【第2版】ORACLE SQL高级编程【第二版】学习笔记
调优是Oracle高级编程的重要部分,涵盖SQL调优、存储调优、内存调优和并发控制等多个方面。SQL调优主要通过优化查询结构、减少全表扫描、使用索引等方式实现。存储调优涉及到表空间、数据块、段和分区等概念,调整...
《Oracle SQL高级编程/数据库系列》的作者莫顿以精炼、风趣的语言揭开了Oracle SQL高级编程的神秘面纱。所涵盖的内容涉及SQL核心、SQL执行、分析函数、联结、测试与质量保证等,并提供大量实用性建议,且总结出...
Oracle SQL高级编程是针对数据库开发和管理的专业领域,旨在帮助高级编程人员深入理解和掌握SQL在Oracle数据库中的应用。Oracle数据库是世界上最广泛使用的数据库系统之一,它提供了强大的功能和高效的性能,使得SQL...
《Oracle SQL高级编程》是图灵程序设计丛书数据库系列中的一部重要著作,由资深Oracle专家撰写,并得到了OakTable团队的强力推荐。这本书是Oracle开发人员和DBA提升技能、深入理解Oracle SQL不可或缺的参考资料。它...
《Oracle SQL高级编程》这本书是数据库管理员和开发人员深入学习SQL在Oracle数据库系统中应用的宝贵资源。书中涵盖了一系列高级主题,旨在帮助读者提升在数据查询、数据分析、性能优化以及复杂业务逻辑处理等方面的...
Oracle SQL中的子查询允许在一个查询中嵌套另一个查询,用于获取或比较数据。子查询可以作为SELECT、FROM或WHERE子句的一部分,甚至可以在HAVING子句中使用。通过子查询,你可以执行复杂的数据分析,例如找出满足...
Day06-Oracle高级查询一.pdf Day07-Oracle高级查询二.pdf Day08-Oracle分页查询和视图.pdf Day09-存储过程.pdf Day10-变量定义和循环控制.pdf Day11-plsql游标和函数.pdf Day12-触发器.pdf Day13-索引.pdf
1. **SQL优化**:SQL是Oracle数据库的主要查询语言,高级编程中会详细讲解如何编写高效的SQL语句,包括使用索引、优化查询结构、避免全表扫描等方法。 2. **存储过程和函数**:Oracle支持创建自定义的存储过程和...
8. **高级特性**:涵盖了Oracle的分区、物质化视图、物化子查询、并行执行、LOBs(大型对象)以及高级复制等特性。 9. **数据库架构**:讨论了分布式数据库系统、实时复制、数据 warehousing 和 OLAP 应用的架构...