--Oracle表查询(分组查询,多表查询,子查询,集合操作等)
?
--分组函数(max, min, avg, sum, count)
--1. 查询所有员工最高和最低工资
select max(sal) 最高工资, min(sal) 最低工资 from emp;
?
--2. 利用子查询查询最高工资的人是谁
select ename,sal from emp where sal = (select max(sal) from emp);
?
--3. group by(用于对查询的结果分组统计) 查询每个部门的平均工资和最高工资
select avg(sal), max(sal), deptno from emp group by deptno;
?
--4. having(用于限制分组显示结果)
select avg(sal), max(sal), deptno from emp group by deptno having avg(sal) < 2000;
?
--5. 多表查询
?
--a. 查询名字,工资及所在部门的名字
select e.ename, e.sal, d.dname from emp e, dept d where e.deptno = d.deptno;
?
--b. 查询员工的行吗,工资及工资级别
select e.ename, e.sal, s.grade from emp e, salgrade s where e.sal between s.losal and s.hisal;
?
--自连接?