您的位置:首页 > 数据库 > Oracle

Oracle简单查询语句

2012-08-07 16:12 218 查看
Oracle简单查询语句

1. 选择部门30中的所有员工

select * from emp where deptno = 30;

2. 列出所有办事员的姓名、编号和部门编号

select ename,empno,deptno from emp WHERE job = 'CLERK';

3. 找出佣金高于薪金的员工

select * from emp where comm > sal;

4. 找出佣金高于薪金60%的员工

select * from emp where comm > (0.6)*sal;

5. 找出部门10中所有经理和部门20中所有办事员的详细资料

select * from emp where (deptno=10and job='MANAGER') or (deptno=20and job='CLERK');

6. 找出部门10中所有经理,部门20中所有办事员,既不是经理又不是办事员但薪金大于或等于2000的所有员工的详细资料

select * from emp where (deptno=10and job='MANAGER') or (deptno=20and job='CLERK')or job notin ('MANAGER','CLERK') and sal >=2000;

7. 找出收取佣金的员工的不同工作

selectdistinct job from emp where comm isnotnull;

8. 找出不收取佣金或收取的佣金低于100的员工

select * from emp where comm isnullor comm < 100;

9. 找出各月倒数第三天受雇的所有员工。

select * from emp where last_day(hiredate)-hiredate=2;

10. 找出早于12年前受雇的员工

select * from emp where months_between(sysdate,hiredate)/12 >=12;

11. 以首字母大写的方式显示所有员工的姓名

select INITCAP(ENAME) from emp;

12. 显示正好为5个字符的员工姓名

select ENAME from emp where length(ename)=5;

13. 显示不带有R的员工姓名

select ENAME from emp where ename notlike'%R%';

14. 显示所有员工的前三个字符

select substr(ename,1,3) from emp ;

15. 显示所有员工的姓名,用a替换所有A

selectreplace(ename,'A','a') from emp ;

16. 显示满10年服务年限的员工的姓名和受雇日期

select ename ,hiredate from emp where months_between(sysdate,hiredate)/12>=10;

17. 显示员工的详细资料,按姓名排序

select * from emp orderby ename ;

18. 显示员工的姓名和受雇日期,根据其服务年限,将最老的员工排在最前面

select ename ,hiredate from emp orderby hiredate asc;

19. 显示所有员工的姓名、工作和薪金,按工作的降序排序,若工作相同按薪金排序

select ename,job,sal from emp orderby job desc ,sal;

20. 显示所有员工姓名、加入公司的年份和月份,按受雇日期所在月排序,若月份相同则将最早年份的员工排在最前面。

select ename,to_char(hiredate,'YYYY/MM') from emp orderby to_char(hiredate,'MM'),to_char(hiredate,'yyyy') asc ;

21. 显示在一个月为30天的情况所有员工的日薪金,忽略余数

select round(sal/30) from emp;

22. 找出在任何年份的2月受聘的所有员工

select * from emp where to_char(hiredate ,'MM')=2 ;

23. 对于每个员工,显示其加入公司的天数

select ename,round(sysdate-hiredate) emp_date from emp;

24. 以年月日的方式显示所有员工的服务年限

select ename,to_char(hiredate,'YYYY')||'年'||to_char(hiredate,'MM')||'月'||to_char(hiredate,'DD')||'日'from emp;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: