易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle中几个典型的关于函数查询_3月5日

一、在不知道部门“SALES”的部门编号的情况下,查出此部门的所有员工姓名。
select e.ename
from emp e
where e.deptno=(select deptno from dept  where dname='SALES');
 
2、查询出月薪高于公司平均月薪的所有员工编号,姓名,所有部门编号,部门名称,上级领导名,以及
他的工资等级。
SELECT
e.empno,e.ename,e.deptno,d.deptno,d.dname,e1.ename,s.grade
from emp e,emp e1,dept d,salgrade s
where e.mgr=e1.empno(+) and e.deptno=d.deptno and e.sal between s.losal and s.hisal and
e.sal>(select avg(sal) from emp);
 
3、查询出与"SCOTT"从事同一工作的所有员工及部门名称。(不包括scott,用<>也可以)
select e.ename,d.dname from emp e,dept d where job=(select job from emp where
ename='SCOTT') and e.deptno=d.deptno and e.ename!='SCOTT';
4、查询出月薪等于部门30中员工的月薪的所有员工姓名和月薪。
select e.ename,e.sal from emp e where e.sal in (select sal from emp  where deptno=30) and  deptno!=30;
5、查出月薪高于部门30工作的所有员工月薪的,员工姓名,部门名。
All(查询语句):>最大值,<最小值
in() 再这个范围内有没有
any()比里面最小的大,比最大的小;
SELECT
e.ename,d.dname
from
emp e,dept d
where e.sal>(select max(sal) from emp where deptno=30) and e.deptno=d.deptno and e.deptno<>30;
6、查询出每个部门名,员工总数,平均工资,平均服务年限。
month_between(sysdate,e.hiredate)/12
//两个时间差多少个月/12是差多少年
select d.dname,count(e.empno),avg(e.sal),avg(months_between(sysdate,e.hiredate)/12)
from emp e,dept d
where e.deptno(+)=d.deptno
group by d.dname;
 


相关文档:

Oracle数据库分区表操作方法


Oracle数据库分区表操作方法
(2009-10-19 16:20:45)
标签:
杂谈
 
摘要:在大量业务数据处理的项目中,能考虑使用分区表来提高应用系统的性能并方便数据管理,本文周详介绍了分区表的使用。
  在大型的企业应用或企业级的数据库应用中,要处理的数据量通常能达到几十到几百GB,有的甚至能到TB级。虽然存储 ......

浅析oracle数据库的优点


oracle数据库的优点一:
ORACLE7.X以来引入了共享SQL和多线索服务器体系结构。这减少了ORACLE的资源占用,并增强了ORACLE的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户。
oracle数据库的优点二:
提供了基于角色(ROLE)分工的安全保密管理。在数据库管理功能 ......

Oracle学习笔记一实例


Oracle学习笔记一实例
             ——通过与SqlServer对比学习
 
Oracle学习笔记一实例
Oracle学习笔记二存储
Oracle学习笔记三方案
实例
     在Oracle和SqlServer中都有实例一说,但这两个实例是不同的。
     在Sql ......

Oracle创建自增字段方法 ORACLE SEQUENCE的简单介绍

先假设有这么一个表:
create
 
table
 S_Depart  (
   DepartId             
INT
                   & ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号