亚洲免费人人妻人人,cao78在线视频,福建一级毛片,91精品视频免费观看,高清另类图片操逼,日本特黄特色大片免费看,超碰欧美人人澡曰曰澡夜夜泛

oracle經(jīng)典20道筆試題

時(shí)間:2024-09-04 08:04:20 資料大全 我要投稿
  • 相關(guān)推薦

oracle經(jīng)典20道筆試題

   1.列出至少有一個(gè)員工的所有部門,

oracle經(jīng)典20道筆試題

oracle經(jīng)典20道筆試題

  select dept.deptno,dept.dname

  from dept,emp

  where dept.deptno=emp.deptno

  2.列出薪金比“SMITH”多的所有員工。

  select * from emp

  where sal >(select sal from emp where ename=’SMITH’)

  3.列出所有員工的姓名及其直接上級的姓名。

  select yg.ename,sj.ename

  from emp yg,emp sj

  where yg.mgr=sj.empno

  4.列出受雇日期早于其直接上級的所有員工。

  select yg.ename,sj.ename

  from emp yg join emp sj on yg.mgr=sj.empno

  where yg.hiredate

  5.列出部門名稱和這些部門的員工信息,同時(shí)列出那些沒有員工的部門。

  select dept.deptno,dept.dname,emp.empno,emp.ename

  from dept left join emp

  on dept.deptno=emp.deptno

  6.列出所有“CLERK”(辦事員)的姓名及其部門名稱。

  select * from dept,emp

  where dept.deptno=emp.deptno

  and job=’CLERK’

  7.列出最低薪金大于1500的各種工作。

  select job from emp

  group by job

  having min(sal)>1500

  8.列出在部門名稱為“SALES”(銷售部)工作的員工的姓名,假定不知道銷售部的部門編號。

  方法一:

  select emp.ename

  from dept,emp

  where dept.deptno=emp.deptno

  and dname=’SALES’

  方法二:

  select * from emp

  where deptno=(select deptno from dept where dname=’SALES’)

  9.列出薪金高于公司平均薪金的所有員工。

  select * from emp

  where sal> (select avg(sal) from emp)

  對比:列出薪金高于本部門平均薪金的所有員工。

  方法一:

  select * from emp a

  where a.sal>(select avg(sal) from emp b where b.deptno=a.deptno)

  缺點(diǎn):相關(guān)子查詢,效率低。

  方法二:

  select empno,ename,sal from

  emp a,(select avg(sal) avg_sal from emp b where b.deptno=a.deptno) b

  where a.deptno=b.deptno

  and a.sal>b.avg_sal

  10.列出與“SCOTT”從事相同工作的所有員工。

  select * from emp

  where job=(select job from emp where ename=’SCOTT’)

  11.列出薪金等于部門30中員工的薪金的所有員工的姓名和薪金,

資料共享平臺

oracle經(jīng)典20道筆試題》(http://www.msguai.com)。

  select ename,sal from emp

  where sal=any(select sal from emp where deptno=30 )

  12.列出薪金高于在部門30工作的所有員工的薪金的員工姓名和薪金。

  方法一:

  select ename,sal from emp

  where sal>all(select sal from emp where deptno=30 )

  方法二:

  select ename,sal from emp

  where sal>(select max(sal) from emp where deptno=30 )

  13.列出在每個(gè)部門工作的員工數(shù)量、平均工資和平均服務(wù)期限。

  select deptno,avg(trunc((sysdate-hiredate)/365)) as year

  from emp

  group by deptno

  –參考:截?cái),取整函?shù)

  select trunc(99.9) from dual;

  返回

  99

  14.列出所有員工的姓名、部門名稱和工資。

  select d.dname,e.ename,e.sal

  from dept d,emp e

  where d.deptno=e.deptno

  說明:每個(gè)字段都加表前綴,效率要高些

  15.列出所有部門的詳細(xì)信息和部門人數(shù)。

  select dept.deptno,dept.dname,count(*)

  from dept,emp

  where dept.deptno=emp.deptno

  group by dept.deptno,dept.dname

  16.列出各種工作的最低工資。

  select job,min(sal) from emp group by job

  17.列出各個(gè)部門的MANAGER(經(jīng)理)的最低薪金。

  select deptno,min(sal) from emp where job=’MANAGER’ group by deptno

  18.列出所有員工的年工資,按年薪從低到高排序。

  select empno,ename,sal*12 as 年薪 from emp

  order by sal

  19. 求各種工作工資最低的員工。

  方法一:

  select * from emp a

  where sal=(select min(sal) from emp b where b.job=a.job)

  方法二:

  select emp.*

  from emp a,( select job,min(sal) min_sal from emp group by job) b

  where a.job=b.job and a.sal=b.min_sal

  20. 列出各種工作工資前3名的員工

  select * from (

  select empno,ename,sal,job,

  dense_rank() over(partition by job order by sal desc) as 名次

  from emp ) a

  where a.名次<=2

  order by job;

  說明:用到了Oracle強(qiáng)大的“分區(qū)排名技術(shù)”,其中“dense_rank()”是Oracle的解析函數(shù)。

【oracle經(jīng)典20道筆試題】相關(guān)文章:

杭州某公司的Oracle筆試題目07-12

360筆試題目06-27

筆美國國家儀器試題目09-23

戴爾的12道筆試題目08-14

搜狐產(chǎn)品筆歸分享筆試題目07-05

經(jīng)典勵(lì)志故事:一道測試題09-17

微軟10道筆試面試題目08-24

一道改變思維的面試題06-09

Oracle深入學(xué)習(xí)08-25

10道關(guān)于Java泛型的面試題09-18