`

oracle 全部高级查询部分(二)

阅读更多
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;
 
分享到:
评论

相关推荐

    Oracle SQL高级编程

    2. 高级查询技术:使用Oracle SQL的高级特性,如分析函数、子查询、连接以及数据聚合等。 3. 事务处理:深入理解如何使用Oracle的事务控制语句,如COMMIT、ROLLBACK以及SAVEPOINT,进行有效的事务管理。 4. 锁机制:...

    oracle高级查询技巧

    以下是对"Oracle高级查询技巧"的详细阐述。 一、子查询 子查询是嵌套在其他SQL语句中的查询,用于获取主查询所需的值。它可以作为SELECT、FROM或WHERE子句的一部分。例如,你可以使用子查询来找到某个部门薪水最高...

    oracle 查询部分ppt

    《玩转Oracle查询部分》这份PPT是针对Oracle数据库系统中的查询操作进行深入探讨的资料。Oracle数据库系统作为全球广泛使用的数据库管理系统之一,其查询语言SQL(Structured Query Language)是数据库管理员、开发...

    Oracle 高级编程书籍

    调优是Oracle高级编程的重要部分,涵盖SQL调优、存储调优、内存调优和并发控制等多个方面。SQL调优主要通过优化查询结构、减少全表扫描、使用索引等方式实现。存储调优涉及到表空间、数据块、段和分区等概念,调整...

    oracle sql 高级编程

    以上只是Oracle SQL高级编程的一部分内容,实际学习中还应涉及其他高级主题,如性能监控、备份与恢复、数据库设计原则等。通过深入学习和实践,你将能够充分利用Oracle SQL的高级特性,提升数据库管理和开发的技能。

    Oracle专家高级编程.pdf

    1. **SQL优化**:SQL是Oracle数据库的主要查询语言,高级编程中会详细讲解如何编写高效的SQL语句,包括使用索引、优化查询结构、避免全表扫描等方法。 2. **存储过程和函数**:Oracle支持创建自定义的存储过程和...

    Oracle SQL 高级编程 附源码

    Oracle SQL是数据库管理员和开发人员在管理Oracle数据库时...总之,"Oracle SQL 高级编程"涵盖了数据库管理和开发的多个方面,通过学习和实践,你将能够编写出更高效、更灵活的SQL查询,更好地管理和维护Oracle数据库。

    Oracle专家高级编程.pdf_1

    共2部分,这个第1个 Oracle专家高级编程.pdf Oracle专家高级编程.pdf

    Oracle SQL高级编程.pdf )

    在深入探讨《Oracle SQL高级编程》这一主题时,我们应当关注的是Oracle数据库系统中的SQL语言高级应用技巧,以及如何利用这些技巧来优化查询性能、增强数据处理能力,并实现更为复杂的数据分析需求。以下是对该主题...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--详细书签版

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐) 1.10 小结 正如你可以从到目前为止的例子中看出的,SQL语言提供了很多不同的选择来得到同样的结果集。你可能还注意到了一点就是这5个核心的SQL语句都...

    ORACLE SQL 高级编程.pdf (全)

    1. 高级查询技术:包括子查询、连接查询、数据分组和汇总、子查询的优化以及使用WITH子句构建复杂的查询语句。 2. 数据操纵语言(DML)高级特性:掌握高级的INSERT、UPDATE、DELETE以及MERGE语句的用法,包括DML的...

    Oracle专家高级编程.pdf 高清下载

    尽管给定的部分内容主要涉及的是一个重复的链接到一个Java学习社区,并没有提供关于"Oracle专家高级编程"的具体信息,但基于标题和描述,我们可以合理推测文档内容将围绕Oracle数据库的高级编程技巧展开。...

    oraclesql高级编程 随书脚本

    《Oracle SQL 高级编程》一书的随书脚本集合是学习和深入理解Oracle数据库管理及SQL高级特性的宝贵资源。这些脚本涵盖了从基础查询到复杂的数据操作、存储过程、函数以及触发器等多个方面,旨在帮助读者提升在Oracle...

    Oracle高级sql学习与练习

    Oracle高级SQL学习与练习涵盖了数据库编程中的一系列高级主题,旨在帮助数据库开发者和管理员提高解决复杂问题的能力。在Oracle数据库系统中,高级SQL技能是进行高效数据管理、查询优化和复杂数据处理的基础。 1. ...

    Oracle EBS 高级供应链计划学生手册全套.rar

    《Oracle EBS 高级供应链计划学生手册》包含了11i版本和R12版本的资料,这两个版本虽然都是Oracle EBS的一部分,但在功能和用户体验上有所不同。11i是Oracle早期的一个重要版本,而R12则是其后续的升级版,带来了...

    Oracle数据库高级技术交流

    Oracle数据库的高级技术交流主要涉及的是Oracle的分区技术,这是一种针对超大型数据库(VLDB)进行性能优化和管理的关键特性。分区技术的核心理念是“分而治之”,它将大表和索引划分为可独立管理的小部分,使得管理...

    oracle高级用法

    Oracle数据库是全球广泛使用的大型企业...以上只是Oracle高级用法的一部分,实际应用中还包括数据仓库、并行执行、分布式数据库等复杂场景的处理。学习和掌握Oracle的高级特性,对于提升数据库管理的专业水平至关重要。

    Oracle高级详细资料

    本文将基于"Oracle高级详细资料"的标题和描述,深入探讨Oracle物理内存的分配、数据库碎片整理、回滚段的管理、系统使用经验和性能优化技术。 首先,Oracle物理内存的分配是数据库高效运行的基础。在Oracle 9i版本...

    Oracle高级应用列表

    Oracle 高级应用列表 Oracle 高级应用列表是 Oracle 数据库管理系统中高级应用的集合,涵盖...Oracle 高级应用列表涵盖了 PL/SQL、存储过程、函数、触发器等高级内容,是 Oracle 数据库管理系统中的一个重要组成部分。

    oracle高级数据库大全

    这个名为"Oracle高级数据库大全"的压缩包文件显然包含了丰富的Oracle数据库学习资源和实践案例,旨在帮助用户深入理解并掌握Oracle数据库的高级特性与管理技巧。 首先,Oracle数据库的核心特性包括ACID(原子性、...

Global site tag (gtag.js) - Google Analytics