-
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
提交
取消