您的位置:首页 > 其它

查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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐