日期:2014-05-16  浏览次数:20412 次

应该具备的Oracle基本功(1)

以下的文章,主要为大家在实际工作中提供一种解决方法。

---用户名:scott

---密? 码:tiger

---*********Oracle表连接与子查询示例************

---求部门中哪些人的薪水最高

select?ename,sal?from?emp ?
join?(select?max(sal)?max_sal,?deptno?from?emp?group?by?deptno)?t ?
on?(emp.sal?=?t.max_sal?and?emp.deptno?=?t.deptno);?

---求部门平均薪水的等级

select?deptno,avg_sal,grade?from?
(select?deptno,avg(sal)?avg_sal?from?emp?group?by?deptno)?t ?
join?salgrade?s?on?(t.avg_sal?between?s.losal?and?s.hisal);?

---求部门平均的薪水等级

select?deptno,avg(grade)?from?
(select?deptno,ename,grade?from?emp?join?salgrade?s?on?(emp.sal?between?s.losal?and?s.hisal))?t ?
group?by?deptno;?

---雇员中哪些人是经理人

?

select?ename?from?emp?where