中文一二三区_九九在线中文字幕无码_国产一二区av_38激情网_欧美一区=区三区_亚洲高清免费观看在线视频

首頁 > 個人簡歷 > 簡歷資料 > 面試試題 > Oracle數據庫面試練習題

Oracle數據庫面試練習題

發布時間:2019-04-08

Oracle數據庫面試練習題

  1.列出至少有一個員工的所有部門。

  分析:每個部門有多少員工 —— 根據部門編號進行分組

  select deptno,count(*) from emp group by deptno having count(*) >= 1;

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

  分析:先查詢出smith工資 : select sal from emp where ename=’smith’;

  select * from emp where sal > (select sal from emp where ename=’smith’);

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

  分析:表自映射,為表起別名,進行關聯 t1 表模擬員工表 t2 表保存直接上級信息

  select t1.ename 員工姓名, t2.ename 直接上級 from emp t1,emp t2 where t1.mgr = t2.empno;

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

  分析:原理和上題類似

  select t1.*,t2.hiredate from emp t1,emp t2 where t1.mgr = t2.empno and t1.hiredate < t2.hiredate;

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

  分析:部門沒員工也要顯示 — 外連接。無論怎樣部門信息一定要顯示,通過部門去關聯員工

  select * from dept left outer join emp on dept.deptno = emp.deptno ;

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

  分析:查找job為clerk 員工姓名和部門名稱

  員工姓名 emp表

  部門名稱 dept表

  select emp.ename,dept.dname,emp.job from emp,dept where emp.deptno = dept.deptno and emp.job=’clerk’;

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

  分析:工作的最低薪金 —- 按工作分組,求最低薪金

  select min(sal) from emp group by job;

  大于1500 是一個分組條件 — having

  select job,min(sal) from emp group by job having min(sal) > 1500;

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

  分析:員工姓名位于 emp 部門名稱 dept

  select emp.ename from emp,dept where emp.deptno = dept.deptno and dept.dname = ‘sales’;

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

  分析:先求公司平均薪金 select avg(sal) from emp;

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

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

  分析:先查詢scott : select job from emp where ename =’scott’;

  select * from emp where ename <> ‘scott’ and job = (select job from emp where ename =’scott’);

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

  分析:查看部門30 中所有員工薪資列表 select sal from emp where deptno = 30;

  select * from emp where sal in (select sal from emp where deptno = 30);

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

  分析:

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

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

  13.列出在每個部門工作的員工數量、平均工資。

  分析:按部門分組

  select deptno, count(*),avg(sal) from emp group by deptno;

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

  分析:

  select emp.ename,dept.dname,emp.sal from emp,dept where emp.deptno = dept.deptno;

  15.列出所有部門的詳細信息和部門人數。

  分析:

  select dept.*,count(emp.*) from emp,dept where emp.deptno = dept.deptno group by deptno ; 錯誤!

  求各個部門編號和人數 select deptno,count(*) from emp group by deptno;

  再和dept表關聯 select dept.*,temp.部門人數 from dept , (select deptno,count(*) 部門人數 from emp group by deptno) temp where dept.deptno = temp.deptno ;

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

  分析:各個工作 分組 , 最低工資 min

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

  17.列出各個部門的manager(經理)的最低薪金。

  分析:where job=’manager’ 過濾所有不是經理數據

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

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

  分析: select ename, sal*12 from emp order by sal*12 asc;

  19.查出emp表中薪水在3000以上(包括3000)的所有員工的員工號、姓名、薪水。

  分析: select * from emp where sal >= 3000;

  20.查詢出所有薪水在’allen’之上的所有人員信息。

  分析:select * from emp where sal > (select sal from emp where ename =’allen’);

  21.查詢出emp表中部門編號為20,薪水在以上(不包括)的所有員工,顯示他們的員工號,姓名以及薪水,以如下列名顯示:員工編號 員工名字 薪水

  分析: select empno 員工編號,ename 員工姓名 ,sal 薪水 from emp where deptno = 20 and sal > ;

  22.查詢出emp表中所有的工作種類(無重復)

  分析: select distinct job from emp;

  23.查詢出所有獎金(comm)字段不為空的人員的所有信息。

  分析:不為空 is not null

  select * from emp where comm is not null;

  24.查詢出薪水在800到2500之間(閉區間)所有員工的信息。(注:使用兩種方式實現and以及between and)

  分析:select * from emp where sal >= 800 and sal <= 2500;

  select * from emp where sal between 800 and 2500;

  25.查詢出員工號為7521,7900,7782的所有員工的信息。(注:使用兩種方式實現,or以及in)

  分析:select * from emp where empno in(7521,7900,7782);

  select * from emp where empno=7521 or empno = 7900 or empno = 7782;

  26.查詢出名字中有“a”字符,并且薪水在1000以上(不包括1000)的所有員工信息。

  分析: 模糊查詢

  select * from emp where ename like ‘%a%’ and sal > 1000;

  27.查詢出名字第三個字母是“m”的所有員工信息。

  分析:第三個字母 __m%

  select * from emp where ename like ‘__m%’;

  28.將所有員工按薪水升序排序,薪水相同的按照入職時間降序排序。

  分析:select * from emp order by sal asc,hiredate desc;

  29.將所有員工按照名字首字母升序排序,首字母相同的按照薪水降序排序。

  分析:substring(‘字符串’,第幾個字符,長度); —- 首字母 substring(ename,1,1)

  select * from emp order by substring(ename,1,1) asc,sal desc;

主站蜘蛛池模板: 五月天婷亚洲天综合网精品偷 | 一级毛片女人十八 | 亚洲老司机av | 香蕉黄视频| 国产精品一二三 | 国产OO后高中生在线视频 | 日本高清一二三区视频在线 | 少妇88久久中文字幕 | 亚洲精品久久久久久久小说 | 日本一区二区三区视频视频 | 国产一区美女视频 | 国产激情久久久久久熟女老人AV | 午夜精品久久久久久久久久 | 久草在线视频新时代视频 | 免费精品一区二区三区视频日产 | 成人区视频 | 人妻出轨和黑人疯狂做国产人 | 久久久久久亚洲蜜桃 | 国产精品成人免费视频一区丝袜 | 人人妻人人爽人人澡AV | 国产精品视频97 | 蜜桃视频在线网站 | 成全动漫在线观看免费观看 | 天天夜碰日日摸日日澡性色av | 中文字幕一区在线观看视频 | 国产刚发育娇小性色xxxxx | 在线免费观看一区二区 | 亚洲人亚洲人色久 | haodiaoniu视频只精品 | 精品国产资源 | 日本不卡免费在线观看 | 老司机成人影院 | 一个人免费观看www视频二 | 日本黄色三及片 | 日韩人妻中文无码一区二区 | 热99这里只有精品 | 免费网站高清观看素材 | 精品国产乱码久久久久久蜜臀 | 夜夜夜夜夜夜久久久久久久 | 久久亚州综合 | 亚洲精品无码av人在线观看国产 |