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

Oracle简单查询语句

2013-04-06 21:57 363 查看
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的所有员工的详细资料 www.2cto.com
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的员工姓名 www.2cto.com
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; www.2cto.com
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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: