2020-03-24 子查询 分页查询

--查询JAMES的部门名称
--子查询:将一个查询结果当做另一个查询条件
select * from dept

select dname from dept where deptno in(select deptno from emp where ename='JAMES')


--查询smith的经理姓名
select * from emp
select * from dept
select ename from emp where empno in(select mgr from emp where ename='SMITH')

--查询emp表中部门平均工资最高的工资
--from子查询:把一个查询的结果当做另一个查询的表
select max(s) from(
select deptno,avg(sal)as s from emp group by deptno)

--分页
--第一页
--当前页 每页显示的条数 4
select * from (select rownum as r,emp.* from emp) where r>=1 and r<=4
--第二页
select * from (select rownum as r,emp.* from emp) where r>=5 and r<=8
--第三页
select * from (select rownum as r,emp.* from emp) where r>=9 and r<=12

--select * from (select rownum as r,emp.* from emp) where
--       r>=(当前页-1)*每页显示条数 and r<=当前页*每页显示条数

--查询每个人的工资(sal+2000)
select ename,sal+2000 as s from emp

--连接操作符
select '姓名为'||ename||'工作为'||job||'的人的工资为'||sal as str from emp

猜你喜欢

转载自www.cnblogs.com/kun123/p/12560204.html