1:列出所有员工的姓名,部门名称,和工资select a1.ename,a1.sal,a2.dname from emp a1,dept a2 where a1.deptno = a2.deptno;2:列出所有部门的详细信息和部门人数select a2.deptno,a2.dname,a2.loc,count(a1.empno) from emp a1,dept a2 where a1.deptno(+) = a2.deptno group by a2.deptno,a2.dname,a2.loc;3:列出所有员工的年工资,所在部门名称,按年薪升序排列select a1.sal*12 ,a2.dname from emp a1,dept a2 where a1.deptno = a2.deptno order by a1.sal*12;4:查出每个员工的上级主管及所在部门名称,并要求这些主管的薪水超过3000select employee.ename,boss.ename ,a1.dname from emp employee,emp boss,dept a1 where employee.mgr = boss.empno and boss.deptno = a1.deptno and boss.sal >3000;5:求出部门名称中带’S’字符的部门员工的工资合计,部门人数SELECT d.deptno,NVL(SUM(sal),0),COUNT(empno)FROM emp e,dept d WHERE e.deptno(+)=d.deptno AND d.dname LIKE "%S%" GROUP BY d.deptno ;6:列出部门名称和这些部门的员工信息(数量,平均工资),同时列出那些没有员工的部门select d.dname,avg(e.sal),count(e.empno) from emp e,dept d where e.deptno(+)=d.deptno group by d.dname;7:列出在部门”SALES”工作的员工姓名,基本工资,雇用日期,部门名称,假定不知道销售部的部门编号select a1.ename,a1.sal,a1.hiredate,a2.dname from emp a1,dept a2 where a1.deptno = a2.deptno and a2.dname = "SALES";8:列出公司各个工资等级雇员的数量,平均工资select grade,count(*),avg(sal) from emp, salgrade where sal between losal and hisal group by grade;9:列出薪水高于在部门30工作的所有员工的薪金的员工姓名和薪金,部门名称select a1.ename,a1.sal,a2.dname from emp a1, dept a2 where a1.deptno = a2.deptno and sal > all(select sal from emp where deptno = 30);10:列出受雇日期早于直接上级的所有员工的编号,姓名,部门名称,部门位置,部门人数SELECT e.empno,e.ename,d.dname,d.loc,temp.countFROM emp e,emp m,dept d,( SELECT deptno dno, COUNT(empno) count FROM emp GROUP BY deptno) tempWHERE e.mgr = m.empno(+) AND e.hiredate < m.hiredateAND e.deptno = d.deptnoAND e.deptno = temp.dno;11:列出所有“clerk”的姓名及其部门名称,部门人数,工资等级SELECT e.ename , d.dname ,temp.count,s.gradeFROM emp e, dept d,( SELECT deptno dno,COUNT(empno) count FROM emp GROUP BY deptno) temp,salgrade sWHERE job="CLERK"AND e.deptno = d.deptnoAND d.deptno = temp.dnoAND e.sal BETWEEN s.losal AND s.hisal;
Oracle ORA-01157: 无法标识/锁定数据文件Oracle中查询使用正则表达式函数REGEXP_LIKE相关资讯 Oracle入门教程
- 使用SQLT来构建Oracle测试用例 (08/28/2014 06:17:41)
- Oracle AUTOTRACE 统计信息 (02/18/2013 08:25:40)
- Linux Oracle服务启动&停止脚本与 (12/16/2012 14:42:37)
| - Oracle入门教程:把表和索引放在不 (07/13/2013 11:21:40)
- Oracle直接路径加载--append的深度 (02/07/2013 08:26:36)
- Oracle Connect By用法 (12/16/2012 13:36:10)
|
本文评论 查看全部评论 (0)