oracle 数据库默认的scott.emp表的各种查询

1、列出至少有一个员工的所有部门。selectEMPNO,ENAME,JOB,MGRHIREDATE,SAL,COMM,DEPTNOfromscott.empwheree... 1、列出至少有一个员工的所有部门。
select EMPNO,ENAME,JOB,MGR HIREDATE,SAL,COMM,DEPTNO from scott.emp where ename in('ALLEN','BLAKE');
  2、列出薪金比“SMITH”多的所有员工。
3、列出所有员工的姓名及其直接上级的姓名。
select ENAME from scott.emp;
  4、列出受雇日期早于其直接上级的所有员工。
  5、列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门
  6、列出所有“CLERK”(办事员)的姓名及其部门名称。
  7、列出最低薪金大于1500的各种工作。
  8、列出在部门“SALES”(销售部)工作的员工的姓名,假定不知道销售部的部门编号。
  9、列出薪金高于公司平均薪金的所有员工。
  10、列出与“SCOTT”从事相同工作的所有员工。
  11、列出薪金等于部门30中员工的薪金的所有员工的姓名和薪金。
  12、列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金。
  13、列出在每个部门工作的员工数量、平均工资和平均服务期限。
  14、列出所有员工的姓名、部门名称和工资。
  15、列出所有部门的详细信息和部门人数。
  16、列出各种工作的最低工资。
  17、列出各个部门的MANAGER(经理)的最低薪金。

表是oracle自带的emp表.麻烦各位帮忙弄出来。最好代码是小写的。容易区别。谢谢!!
展开
 我来答
妥当且坦率的才俊k
2014-08-16 · TA获得超过3825个赞
知道小有建树答主
回答量:1008
采纳率:80%
帮助的人:963万
展开全部
--1
select deptno, count(*) from EMP group by DEPTNO having count(*) >1;

--2
select * from emp where sal > (select sal from emp where ename = 'SMITH');

--3
select e0.ENAME, e1.ename from emp e0, emp e1 where e0.MGR = e1.empno;

--4
select e0.*, e1.* from emp e0, emp e1 where e0.mgr = e1.empno(+) and e0.hiredate < e1.hiredate;

--5
select d.dname, e.* from dept d, emp e where d.deptno = e.deptno(+);

--6
select e.ename, d.dname from emp e join dept d on e.deptno = d.deptno where job = 'CLERK';

--7
select job from emp group by job having min(sal) > 1500;

--8
select e.ename from emp e, dept d where d.dname = 'SALES' and e.deptno(+) = d.deptno;

--9
select * from emp where sal > (select avg(sal) from emp); 

--10
select * from emp where job = (select job from emp where ename = 'SCOTT');

--11
select * from emp where sal in (select sal from emp where deptno = 30);

--12
select * from emp where sal > all (select sal from emp where deptno = 30);

--13
select count(empno) 人数, avg(sal) 平均工资, avg(EXTRACT(year FROM sysdate) - EXTRACT(year FROM emp.hiredate)) 平均雇佣期限 from dual, emp group by deptno;

--14
select e.ename, d.dname, e.sal from emp e, dept d  where e.deptno = d.deptno(+);

--15
select d.*, t.count from dept d, (select deptno, count(empno) count from emp group by deptno) t where d.deptno = t.deptno(+);

--16
select job, min(sal) from emp group by job;

--17
select deptno, min(sal) from emp where job = 'MANAGER' group by deptno;
ZESTRON
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸... 点击进入详情页
本回答由ZESTRON提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式