Oracle学习笔记(二)(二)
s null;
总结:
内连接:等值连接/非等值连接/自连接
外连接:左/右/全外连接
组函数:
max / min / avg / sum / count
--avg/sum操作数字
--max/min可以操作各种数据类型
--组函数忽略空值
select avg(sal) from emp;
select sum(sal) from emp;
select max(sal) from emp;
select min(sal) from emp;
select max(hiredate) from emp;
select min(job) from emp;
select count(*) from emp;
--计算员工分布在几个部门
select count(distinct deptno)
from emp;
--按部门分组,计算每个部门的薪水总和
from emp
group by deptno;
--按职位分组,计算每个职位的平均薪水
select job, avg(sal)
from emp
group by job;
--在select后面,所有的非组函数的列必须出现在group by后面.否则会出错.
select job, avg(sal) from emp;
--出现在group by后面的列,不一定出现在select后面,但是信息不完整.
select avg(sal) from emp
group by job;
--结论:select后面的非组函数的列和group by 后面的列名保持一致.
--获得每个部门每个职位的平均薪水
select deptno, job, avg(sal)
from emp
group by deptno, job
order by deptno, job;