1. 查询员工表所有数据, 并说明使用*的缺点
select * from emp;
select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp;
使用*时要先用转换成select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp;
2. 查询职位(JOB)为'PRESIDENT'的员工的工资
select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where job= 'PRESIDENT';
3. 查询佣金(COMM)为0或为NULL的员工信息
select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where nvl(comm,0)=0 ;
4. 查询入职日期在 1981-5-1到1981-12-31之间的所有员工信息
Select empno, ename,job,mgr,hiredate,sal,comm,deptno from emp where hiredate>to_date('1981-5-1','yyyy-MM-dd') and hiredate>to_date('1981-12-31','yyyy-MM-dd');
5. 查询所有名字长度为4的员工的员工编号,姓名
select empno, ename,job,mgr,hiredate,sal,comm,deptno from emp where length(ename)=4;
6. 显示10号部门的所有经理('MANAGER')和20号部门的所有职员('CLERK')的详细信息
select empno, ename,job,mgr,hiredate,sal,comm,deptno from emp where deptno=10 and job='MANAGER' or deptno=20 and job='CLERK';
7. 显示姓名中没有'L'字的员工的详细信息或含有'SM'字的员工信息
select empno, ename,job,mgr,hiredate,sal,comm,deptno from emp where ename not like '%L%';
8. 显示各个部门经理('MANAGER')的工资
select sal from emp where job='MANAGER';
9. 显示佣金(COMM)收入比工资(SAL)高的员工的详细信息
select empno, ename,job,mgr,hiredate,sal,comm,deptno from emp where comm>sal;
10. 把hiredate列看做是员工的生日,求本月过生日的员工(考察知识点:单行函数)
select empno, ename,job,mgr,hiredate,sal,comm,deptno from emp where hiredate>last_day(add_months(sysdate,-1)) and hiredate<last_day(sysdate);
11. 把hiredate列看做是员工的生日,求下月过生日的员工(考察知识点:单行函数)
select empno, ename,job,mgr,hiredate,sal,comm,deptno from emp where hiredate<last_day(add_months(sysdate,1)) and hiredate>last_day(sysdate);
12. 求1982年入职的员工(考察知识点:单行函数)
select empno, ename,job,mgr,hiredate,sal,comm,deptno from emp where hiredate>=to_date('1982-01-01','yyyy-MM-dd') and hiredate<=to_date('1982-12-31','yyyy-MM-dd');
13. 求1981年下半年入职的员工(考察知识点:单行函数)
select empno, ename,job,mgr,hiredate,sal,comm,deptno from emp where hiredate>=to_date('1982-06-01','yyyy-MM-dd') and hiredate<=to_date('1982-12-31','yyyy-MM-dd');
14. 求1981年各个月入职的的员工个数(考察知识点:组函数)
select hiredate, to_char(hiredate,'MM'), count(*) from emp where hiredate>=to_date('1981-01-01','yyyy-MM-dd') and hiredate<=to_date('1981-12-31','yyyy-MM-dd') group by (to_char(hiredate,'MM'),hiredate);
15. 查询当前的时间最后的月份
SELECT to_number(to_char(last_day(sysdate),'dd')) FROM dual;
select last_day(sysdate)-last_day(add_months(sysdate,-1)) from dual;
分享到:
相关推荐
2. 高级查询技术:使用Oracle SQL的高级特性,如分析函数、子查询、连接以及数据聚合等。 3. 事务处理:深入理解如何使用Oracle的事务控制语句,如COMMIT、ROLLBACK以及SAVEPOINT,进行有效的事务管理。 4. 锁机制:...
以下是对"Oracle高级查询技巧"的详细阐述。 一、子查询 子查询是嵌套在其他SQL语句中的查询,用于获取主查询所需的值。它可以作为SELECT、FROM或WHERE子句的一部分。例如,你可以使用子查询来找到某个部门薪水最高...
《玩转Oracle查询部分》这份PPT是针对Oracle数据库系统中的查询操作进行深入探讨的资料。Oracle数据库系统作为全球广泛使用的数据库管理系统之一,其查询语言SQL(Structured Query Language)是数据库管理员、开发...
调优是Oracle高级编程的重要部分,涵盖SQL调优、存储调优、内存调优和并发控制等多个方面。SQL调优主要通过优化查询结构、减少全表扫描、使用索引等方式实现。存储调优涉及到表空间、数据块、段和分区等概念,调整...
以上只是Oracle SQL高级编程的一部分内容,实际学习中还应涉及其他高级主题,如性能监控、备份与恢复、数据库设计原则等。通过深入学习和实践,你将能够充分利用Oracle SQL的高级特性,提升数据库管理和开发的技能。
1. **SQL优化**:SQL是Oracle数据库的主要查询语言,高级编程中会详细讲解如何编写高效的SQL语句,包括使用索引、优化查询结构、避免全表扫描等方法。 2. **存储过程和函数**:Oracle支持创建自定义的存储过程和...
Oracle SQL是数据库管理员和开发人员在管理Oracle数据库时...总之,"Oracle SQL 高级编程"涵盖了数据库管理和开发的多个方面,通过学习和实践,你将能够编写出更高效、更灵活的SQL查询,更好地管理和维护Oracle数据库。
共2部分,这个第1个 Oracle专家高级编程.pdf Oracle专家高级编程.pdf
在深入探讨《Oracle SQL高级编程》这一主题时,我们应当关注的是Oracle数据库系统中的SQL语言高级应用技巧,以及如何利用这些技巧来优化查询性能、增强数据处理能力,并实现更为复杂的数据分析需求。以下是对该主题...
Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐) 1.10 小结 正如你可以从到目前为止的例子中看出的,SQL语言提供了很多不同的选择来得到同样的结果集。你可能还注意到了一点就是这5个核心的SQL语句都...
1. 高级查询技术:包括子查询、连接查询、数据分组和汇总、子查询的优化以及使用WITH子句构建复杂的查询语句。 2. 数据操纵语言(DML)高级特性:掌握高级的INSERT、UPDATE、DELETE以及MERGE语句的用法,包括DML的...
尽管给定的部分内容主要涉及的是一个重复的链接到一个Java学习社区,并没有提供关于"Oracle专家高级编程"的具体信息,但基于标题和描述,我们可以合理推测文档内容将围绕Oracle数据库的高级编程技巧展开。...
《Oracle SQL 高级编程》一书的随书脚本集合是学习和深入理解Oracle数据库管理及SQL高级特性的宝贵资源。这些脚本涵盖了从基础查询到复杂的数据操作、存储过程、函数以及触发器等多个方面,旨在帮助读者提升在Oracle...
Oracle高级SQL学习与练习涵盖了数据库编程中的一系列高级主题,旨在帮助数据库开发者和管理员提高解决复杂问题的能力。在Oracle数据库系统中,高级SQL技能是进行高效数据管理、查询优化和复杂数据处理的基础。 1. ...
《Oracle EBS 高级供应链计划学生手册》包含了11i版本和R12版本的资料,这两个版本虽然都是Oracle EBS的一部分,但在功能和用户体验上有所不同。11i是Oracle早期的一个重要版本,而R12则是其后续的升级版,带来了...
Oracle数据库的高级技术交流主要涉及的是Oracle的分区技术,这是一种针对超大型数据库(VLDB)进行性能优化和管理的关键特性。分区技术的核心理念是“分而治之”,它将大表和索引划分为可独立管理的小部分,使得管理...
Oracle数据库是全球广泛使用的大型企业...以上只是Oracle高级用法的一部分,实际应用中还包括数据仓库、并行执行、分布式数据库等复杂场景的处理。学习和掌握Oracle的高级特性,对于提升数据库管理的专业水平至关重要。
本文将基于"Oracle高级详细资料"的标题和描述,深入探讨Oracle物理内存的分配、数据库碎片整理、回滚段的管理、系统使用经验和性能优化技术。 首先,Oracle物理内存的分配是数据库高效运行的基础。在Oracle 9i版本...
Oracle 高级应用列表 Oracle 高级应用列表是 Oracle 数据库管理系统中高级应用的集合,涵盖...Oracle 高级应用列表涵盖了 PL/SQL、存储过程、函数、触发器等高级内容,是 Oracle 数据库管理系统中的一个重要组成部分。
这个名为"Oracle高级数据库大全"的压缩包文件显然包含了丰富的Oracle数据库学习资源和实践案例,旨在帮助用户深入理解并掌握Oracle数据库的高级特性与管理技巧。 首先,Oracle数据库的核心特性包括ACID(原子性、...