查select-1搜到的,分享给大家
2014-03-28 09:54
183 查看
1、查找部门30中员工的详细信息。
1、select * from emp where deptno=30;
2、找出从事clerk工作的员工的编号、姓名、部门号。
2、select empno,ename,deptno from emp where job=upper('clerk');
3、检索出奖金多于基本工资的员工信息。
3、select * from emp where comm>sal;
4、检索出奖金多于基本工资60%的员工信息。
4、select * from emp where comm>sal*0.6;
5、希望看到10部门的经理或者20部门的职员(clerk)的信息。
5、select * from emp where (deptno=10 and job='MANAGER') or (deptno=20 and job='CLERK');
6、找出10部门的经理、20部门的职员或者既不是经理也不是职员但是工资高于2000元的员工信息。
6、select * from emp where (deptno=10 and job='MANAGER') or
(deptno=20 and job='CLERK') or
(job not in('MANAGER','CLERK') and
deptno in(10,20) and sal>2000);
7、找出获得奖金的员工的工作。
7、select distinct job from emp where comm is not null;
8、找出奖金少于100或者没有获得奖金的员工的信息。
8、select * from emp where comm <100 or comm is null;
9、查找员工雇佣日期中是当月的最后一天雇佣的。
9、select ename from emp where hiredate=last_day(hiredate);
10、检索出雇佣年限超过12年的员工信息。
10、select * from emp where (months_between(sysdate,hiredate)/12)>12;
11、找出姓名以A、B、S开始的员工信息。
11、select ename from emp where substr(ename,1,1) in ('A','B','S');
12、找到名字长度为7个字符的员工信息。
12、select ename from emp where length(ename)=7;
13、名字中不包含R字符的员工信息。
13、select ename from emp where ename not like '%R%';
select * from emp where instr(ename,'R',1)=0;
14、找出员工名字的前3个字符。
14、select substr(ename,1,3) from emp;
15、将名字中A改为a。
15、select translate(ename,'A','a') from emp;
16、将员工的雇佣日期拖后10年。
16、select ename,hiredate+10*365 from emp;
17、返回员工的详细信息并按姓名排序。
17、select * from emp order by ename;
18、返回员工的信息并按员工的工作年限降序排列。
18、select ename from emp order by (sysdate-hiredate) desc;
19、返回员工的信息并按工作降序工资升序排列。
19、select ename,job,sal from emp order by job desc,sal;
20、返回员工的姓名、雇佣年份和月份并且按月份和雇佣日期排序。
20、select ename,to_char(hiredate,'yy'),to_char(hiredate,'mm') month from emp
order by month,hiredate;
21、计算员工的日薪(按30天)。
21、select ename, trunc((nvl(comm,0)+sal)/30) from emp;
22、找出2月份雇佣的员工。
22、select * from emp where to_char(hiredate,'mm')=2;
23、至今为止,员工被雇佣的天数。
23、select ename,trunc(sysdate-hiredate) from emp;
24、找出姓名中包含A的员工信息。
24、select ename from emp where ename like '%A%';
25、计算出员工被雇佣了多少年、多少月、多少日。
25、select trunc((sysdate-hiredate)/365) 年 ,
trunc((sysdate-hiredate)/30) 月,
trunc(sysdate-hiredate) 日 from emp;
相关文章推荐
- 左右两个Select列表框交换数据的JS代码,上下左右都可以移动数据,还可以置顶、沉底,相信大家见到过,但觉得挺实用,与大家分享。
- 单元测试详细介绍,和大家分享
- 勒索病毒与大家分享tpmagentservice.dll和TrustedHostServeces.exe
- Joda开源扩展插件,神马日期工具类都是浮云!!Demo下载运行即可查看,注释齐全,真心好用,分享大家。
- 新年新气象 给大家分享一篇真正提升水平的攻略
- 和大家分享一篇文章,愿每个人都能开出生命的繁华
- 最近写了一个HTTP代理服务器, 有些心得, 与大家分享
- 分享一篇幅提高MySQL数据库查询效率的技巧文章大家欣赏
- 博主发声:你期望的限免,告诉我们 (这不是广告,只是觉得不错,想分享给大家!)
- 和大家分享下,自己写的一个截图小工具
- 纠结了好久才弄得明白一点点的汉诺塔问题,现在把一些方程与大家分享一下!
- 开通了腾讯微博,关心我的人可以去收听!希望和大家同分享!
- 【C#公共帮助类】给大家分享一些加密算法 (DES、HashCode、RSA、AES等)
- 学习java的好帮手分享给大家
- Make SMART goals first,please!【新年伊始,工作伊始,如何做好自己的新年计划?给大家分享一张不错的图】
- java中用到args[0]和args[1]做参数时遇到的小问题,和大家分享。
- 3500份课程课后习题答案与大家分享
- 给大家分享一下学云网一学员学习C#的学习笔记
- 分享google的技能的11个级别,大家看看自己到哪个级别了?
- (数据库未打开错误)跟大家分享一个Oracle问题的解决办法