-
ws_concact行转列,分组函数自动忽略null,可以使用nvl滤掉查看全部
-
select count(*) Total, sum(decode(to_char(hiredate,'YYYY'),'1980',1,0)) "1980", sum(decode(to_char(hiredate,'YYYY'),'1981',1,0)) "1981", sum(decode(to_char(hiredate,'YYYY'),'1982',1,0)) "1982", sum(decode(to_char(hiredate,'YYYY'),'1987',1,0)) "1987" from emp;查看全部
-
找到员工表中薪水大于本部门平均薪水的员工 相关子查询 select empno,ename,sal,(select avg(sal) from emp where deptno=e.deptno) avgsal from emp e where sal>(select avg(sal) from emp where deptno=e.deptno); select e.empno,e.ename,e.sal.d.avgsal from emp e,(select deptno,avg(sal) avgsal from emp group by deptno) d where e.deptno=d.deptno and e.sal>d.avgsal; 通过sql语句执行时,耗费多少资源来判断哪条sql语句比较好 explain plan for 查询语句 select * from table(dbms_xplain.display); 用这种方式来查看哪条查询语句耗费的资源比较多,主要是看cpu的占用量查看全部
-
select rownum,r,empno,ename,sal from (select rownum r,empno,ename,sal from (select rownum,empno,ename,sal from emp order by sal desc) e1 where rounum<=8) e2 where r>=5;查看全部
-
分页查询显示员工信息:显示员工号,姓名,月薪 1 每页显示四条记录 2 显示第二页的员工 3 按照月薪降序排列 注意:rownum只能使用<,<=,不能使用>,>=查看全部
-
select e.* from emp e,dept d where e.deptno=d.deptno and (d.dname='SALES' or d.dname='ACCOUNTING');查看全部
-
select * from emp where deptno in(select deptno from dept where dname='SALES' or dname='ACCOUNTTING');查看全部
-
查询最低工资大于20号部门最低工资的部门号和部门的最低工资 select deptno,min(sal) from emp group by deptno having min(sal)>(select min(sal) from emp where empno=20); 把部门号和最低工资作为查询的列,然后在查出来最低工资大于20号部门的最为一个限定条件即可查看全部
-
select * from emp where job=(select job from emp where empno=7566) and sal>(select sal from emp where empno=7782); 单行子查询的结果是一条查询语句,多行子查询的结果是两条或者多条语句 查询最低工资的员工信息 select * from emp where sal =(select min(sal) from emp);查看全部
-
select empno,ename,sal,(select avg(sal) from emp where deptno=e.deptno) avgsal from emp e where sal>(select avg(sal) from emp where deptno=e.deptno);查看全部
-
rownum是oracle提供的伪列,如果不查询的话,不会显示 rownum需要注意两个问题 1,行号只能按照默认的顺序生成 2,行号只能使用<,<=不能使用>,>= 如下: select rownum,empno,ename,sal from (select * from emp order by sal desc)//把查询出来的结果看成是一张表 where rownum<=3;查看全部
-
group by语句的增强查看全部
-
selec * from emp where deptno=(select deptno from dept; where dname='SALES')查看全部
-
select e.* from emp e,dept d where e.deptno=d.deptno and ename='sales'; e.*表示的是emp表中的所有信息查看全部
-
子查询中的from后面的子查询用的比较多 select * from (select empno,ename,sal,sal*12 年薪 from emp);查看全部
举报
0/150
提交
取消