Oracle的sql语句模拟试题及答案
1、选择部门30中的雇员
select * from emp where deptno=30;
2、列出所有办事员的姓名、编号和部门
select ename,empno,dname from emp e inner join dept d on no = no where job=upper('clerk’);
3、找出佣金高于薪金的雇员
select * from emp where comm>sal;
4、找出佣金高于薪金60%的雇员
select * from emp where comm>sal*0.6
5、找出部门10中所有经理和部门20中的所有办事员的详细资料
select * from emp where (deptno=10 and job=upper('manager')) or (deptno=20 and job=upper('clerk '));
6、找出部门10中所有经理、部门20中所有办事员,既不是经理又不是办事员但其薪金>=2000的所有雇员的详细资料
select * from emp where (deptno=10 and job=upper('manager')) or (deptno=20 and job=upper('clerk ')) or (job<>upper(‘manager’) and job<>upper(‘clerk’) and sal>=2000)
7、找出收取佣金的雇员的不同工作
select distinct job from emp where comm>0;
8、找出不收取佣金或收取的佣金低于100的雇员
select * from emp where nvl(comm,0)<100;
9、找出各月最后一天受雇的所有雇员
select * from emp where hiredate= last_day(hiredate);
10、找出早于25年之前受雇的雇员
select * from emp where months_between(sysdate,hiredate)/12>25;
select * from emp where hiredate
11、显示只有首字母大写的所有雇员的姓名
select ename from emp where ename=initcap(ename);
12、显示正好为6个字符的雇员姓名
select ename from emp where length(ename)=6
13、显示不带有'R'的雇员姓名
Select ename from emp where ename not like ‘%R%’;
Select ename from emp where instr(ename,’R’)=0;
14、显示所有雇员的姓名的前三个字符
select substr(ename,1,3) from emp
15、显示所有雇员的姓名,用a替换所有'A'
Select replace(ename,’A’,’a’) from emp
16、显示所有雇员的姓名以及满10年服务年限的日期
Select ename,add_months(hiredate,12*10) ‘服务年限的日期’ from emp
17、显示雇员的详细资料,按姓名排序
Select * from emp order by ename
18、显示雇员姓名,根据其服务年限,将最老的.雇员排在最前面
Select ename from emp order by hiredate
19、显示所有雇员的姓名、工作和薪金,按工作的降序顺序排序,而工作相同时按薪金升序
Select ename,job,sal from emp order by job desc ,sal asc
20、显示所有雇员的姓名和加入公司的年份和月份,按雇员受雇日所在月排序,将最早年份的项目排在最前面
select ename,to_char(hiredate,'yyyy'),to_char(hiredate,'mm') from emp order by hiredate asc
21、显示在一个月为30天的情况下所有雇员的日薪金
select ename,sal/30 from emp;
22、找出在(任何年份的)2月受聘的所有雇员
select * from emp where to_char(hiredate,'mm')='02';
23、对于每个雇员,显示其加入公司的天数
select ename,sysdate-hiredate from emp
24、显示姓名字段的任何位置,包含 "A" 的所有雇员的姓名
select ename from emp where ename like '%A%';
select ename from emp where instr(ename,’A’,1)>0;
25、以年、月和日显示所有雇员的服务年限
Select months_between(sysdate,hiredate)/12 as “年”, months_between(sysdate,hiredate) as “月”, sysdate-hiredate as “日” from emp
-
2017年计算机一级考试题库和答案
中国计算机网络设备制造行业是改革开放后成长起来的,早期与世界先进水平存在巨大差距;但受益于计算机网络设备行业生产技术不断提高以及下游需求市场不断扩大,我国计算机网络设备制造行业发展十分迅速。下面是关于计算机一级考试题库和答案,希望大家认真阅读!一、...
-
2017计算机二级考试C语言冲刺题及答案
好的复习题是备考计算机二级考试C语言的关键,为了让考生更好地复习。本站小编为大家准备了计算机二级C语言冲刺题。欢迎阅读。一、选择题(1)下列关于栈叙述正确的是A)栈顶元素最先能被删除B)栈顶元素最后才能被删除C)栈底元素永远不能被删除D)以上三种说法都不...
-
计算机二级office高级应用试题及答案
一、单项选择题1.将程序像数据一样存放在计算机内存中运行,是1946年由提出的。A)图灵B)布尔C)冯·诺依曼D)爱因斯坦2.世界上生产微处理(CPU)芯片的厂家很多,就是其中之一。A)IBM公司B)微软公司C)Intel公司D)联想公司3.计算机能按人们的意图自动地进行操作...
-
我的JavaEE学习路线图
从学习Java开发到现在虽然也已经快三年了,但是要说到分享一下经验实在是不敢当。权当是对自己的一个总结吧,希望大家不吝指教,互相交流。照旧,还是现来整理一下我学习Java的一个路线图吧,然后按照这个路线图来谈谈我的一些感受。一、Java核心这是学习Java的基础,掌握...