以Oracle的Emp,Dept表为例
1、查询年薪:
select sal*12+nvl(comm,0) from emp ;
2、查询最高工资的员工姓名和工资
select ename,sal from emp where sal=(select max(sal) from emp);
[错误写法]
select ename,sal from emp where sal=max(sal) ;×(此处不可以出现分组函数)
3 对数据分组的总结:
4、Oracle的分页语句
查询第11到20条员工的姓名和薪水,并按照薪水降序排序。
select * from (
select a1.*,rownum rn from
(select ename,sal from emp order by sal desc ) a1 where rownum<=20
) where rn>=11;
5、使用子查询更新数据
将SCOTT用户的工作、薪资和奖金更新为与SMITH一致
update emp set(job,sal,comm) = (select job,sal,comm from emp where ename='SMITH') where ename='SCOTT';