`

Oracle 常用练习 经典面试题

阅读更多

--1.选择部门30中的所有员工.
select * from emp where deptno = 30

--2.列出所有办事员(CLERK)的姓名,编号和部门编号.
select ename,empno,deptno from emp where job='CLERK'

--3.找出佣金高于薪金的员工.
select * from emp where comm>sal

--4.找出佣金高于薪金的60%的员工.
select * from emp where comm>(sal*0.6)

--5.找出部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的详细资料.
select * from emp where (job='MANAGER' and deptno=10) or (job='CLERK' and deptno=20)

--6.找出部门10中所有经理(MANAGER),部门20中所有办事员(CLERK),既不是经理又不是办事员但其薪金大于或等于2000的所有员工的详细资料.
select * from emp where (job='MANAGER' and deptno=10) or (job='CLERK' and deptno=20) or (job!='MANAGER' and job!='CLERK' and sal>=2000)

--7.找出收取佣金的员工的不同工作.
select distinct job from emp where comm>0

--8.找出不收取佣金或收取的佣金低于100的员工.
select * from emp where comm is null or comm<100

--9.找出各月倒数第3天受雇的所有员工.
select * from emp where hiredate=last_day(hiredate)-2
--last_day(date类型参数),返回一个月的最后一天

--10.找出早于12年前受雇的员工.
select * from emp where months_between(sysdate,hiredate)>=144
--months_between(date1,date2),返回两个日期之间的月份个数

--11.以首字母大写的方式显示所有员工的姓名
select initcap(ename) from emp
--initcap(string),返回首字母大写的字符串

--12.显示正好为5个字符的员工的姓名.
select ename from emp where length(ename)=5
--length(string),返回字符串的长度

--13.显示不带有"R"的员工的姓名.
select ename from emp where ename not like '%R%'

--14.显示所有员工姓名的前三个字符.
select substr(ename,1,3) from emp
/**//*substr(string,start,count),截取字符串长度,
start起始位数,count截取的位数,
如果不写count就是从start开始截取到最后*/

--15.显示所有员工的姓名,用a替换所有"A"
select replace(ename,'A','a') from emp
/**//*replace(string,if,then),字符串替换,用then替换if*/

--16.显示满10年服务年限的员工的姓名和受雇日期.
select ename,hiredate from emp where months_between(sysdate,hiredate)>=120

--17.显示员工的详细资料,按姓名排序.
select * from emp order by ename
--18.显示员工的姓名和受雇日期,根据其服务年限,将最老的员工排在最前面.
select ename,hiredate from emp order by hiredate

--19.显示所有员工的姓名、工作和薪金,按工作的降序排序,若工作相同则按薪金排序.
select ename,job,sal from emp order by job desc,sal

--20.显示所有员工的姓名、加入公司的年份和月份,按受雇日期所在月排序,若月份相同则将最早年份的员工排在最前面.
select ename, to_char(hiredate,'yyyy-mm') from emp order by to_char(hiredate,'mm'),to_char(hiredate,'yy')
--to_char(非string,'格式'),按格式把数据转换成字符类型,格式可以省略

--21.显示在一个月为30天的情况所有员工的日薪金,忽略余数.
select trunc(sal/30,0) from emp
--no四舍五入

--22.找出在(任何年份的)2月受聘的所有员工。
select * from emp where to_char(hiredate,'mm')=02

--23.对于每个员工,显示其加入公司的天数.
select trunc(sysdate-hiredate,0) from emp

--24.显示姓名字段的任何位置包含"A"的所有员工的姓名.
select ename from emp where ename like '%A%'

--25.以年月日的方式显示所有员工的服务年限. (大概)
select to_char(to_date('0001-01-01','yyyy-mm-dd') + (sysdate-hiredate) - 365 - 31 - 1,'yyyy-mm-dd') from emp

分享到:
评论

相关推荐

    Oracle SQL:经典练习题(附答案)

    本文提供的经典练习题旨在帮助初学者熟悉SQL语句的编写,特别是针对Oracle数据库特有的功能。以下将详细讲解涉及的知识点。 1. **基本查询操作**:练习题中包含了查询员工表(emp)和部门表(dept)的基础信息,...

    Oracle经典面试题(个人精心收集,值得收藏)

    本资料集合了多年以来个人精心收集的Oracle经典面试题,旨在帮助求职者或数据库管理员更好地准备面试,理解Oracle数据库的核心概念和技术。 1. **SQL基础** - SQL(Structured Query Language)是用于管理关系...

    Oracle的常见面试题和答案

    Oracle的常见面试题,Oracle的常见面试题,Oracle的常见面试题

    Oracle基础练习题及面试题

    本资源"Oracle基础练习题及面试题"提供了丰富的实践材料,帮助学习者巩固理论知识,提升实战技能。 1. **Oracle基础概念** - 数据库:存储和管理数据的系统。 - 表(Table):数据结构,由列(Column)和行(Row...

    Oracle经典面试题

    Oracle经典面试题! 怎么实现:使一个会话里面执行的多个过程函数或触发器里面都可以访问的全局变量的效果,并且要实现会话间隔离? ......

    Oracle数据库DBA面试题50道及答案.pdf

    以下是针对给定的Oracle数据库DBA面试题的知识点详细解析: 1. **冷备份和热备份的区别及其优点**: - **热备份**:在数据库运行时(归档模式下)进行备份。优点是可以使用数据库,且可将数据库恢复到任意时间点。...

    oracle练习_面试题

    Oracle 实践面试题总结 Oracle 是一种关系型数据库管理系统,广泛应用于企业级数据库管理。以下是 Oracle 实践面试题总结,涵盖了多个方面的知识点,包括函数、查询、连接、分析函数等。 一、函数应用 1. 使用 ...

    SQL,ORACLE经典面试题

    SQL 和 ORACLE 面试题知识点总结 在本节中,我们将从数据库基础、SQL 语言、视图、完整性约束、第三范式、ER 模型、索引、事务、锁、死锁、存储过程、触发器 等方面总结 SQL 和 ORACLE 面试题的知识点。 数据库...

    Oracle经典练习题

    Oracle经典练习题,只要会了它,你的oracle就已经入门了

    oracle最经典查询练习题及答案

    这是一个采用Oracle数据库自带的表的查询语句的一个非常好的练习,其中包括了一些简单的查询,已经具有Oracle自身特点的单行函数的应用,非常值得一看.

    Oracle数据库常用语句实例和经典面试题总结

    这份资料是关于Oracle数据库常用语句的实例和经典面试题的总结,旨在帮助学习者巩固基础,提升技能。 一、数据查询 在Oracle中,基本的数据查询语句是SELECT,它用于从表中获取数据。例如: ```sql SELECT column1...

    DBA面试题 oracle

    DBA面试题 Oracle 本文总结了 Oracle 数据库管理员(DBA)面试中的一些重要知识点,从表连接方式、执行计划、CBO 和 RBO、SQL 调整、索引、绑定变量、执行计划、排序等方面进行了详细的解释。 一、表连接方式 在 ...

    oracle部分面试题oracle部分面试题

    oracle 部分面试题 Oracle 部分面试题涵盖了多个方面的知识点,包括数据查询、数据分析、数据处理等。下面是对每个面试题的详细解释和知识点总结: 面试题一(厦门) 题目:找出忘记填写性别的员工 知识点: * ...

    经典oracle面试题及答案

    经典的oracle面试题及答案,单表查询,多表关联查询,子查询,常用内置函数使用,多且全.

    Oracle 面试题Oracle 面试题Oracle 面试题Oracle 面试题Oracle 面试题Oracle 面试题

    Oracle 面试题Oracle 面试题Oracle 面试题Oracle 面试题Oracle 面试题Oracle 面试题Oracle 面试题Oracle 面试题Oracle 面试题Oracle 面试题Oracle 面试题Oracle 面试题Oracle 面试题Oracle 面试题Oracle 面试题...

    oracle上机练习题

    "Oracle上机练习题"提供了一个实践操作Oracle SQL*Plus的机会,帮助用户加深对Oracle SQL语法的理解,掌握数据库管理和查询技能。SQL*Plus是Oracle数据库的命令行工具,通过它可以直接与数据库交互,执行SQL语句。 ...

Global site tag (gtag.js) - Google Analytics