狠狠操网,91中文字幕在线观看,精品久久香蕉国产线看观看亚洲,亚洲haose在线观看

2023年Oracle數(shù)據(jù)庫(kù)面試試題及答案

2016年Oracle數(shù)據(jù)庫(kù)面試試題及答案

  Oracle數(shù)據(jù)庫(kù)系統(tǒng)是目前世界上流行的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),系統(tǒng)可移植性好、使用方便、功能強(qiáng),適用于各類大、中、小、微機(jī)環(huán)境。因此,小編為大家提供Oracle數(shù)據(jù)庫(kù)面試試題如下,歡迎參考!

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

  分析:每個(gè)部門有多少員工 —— 根據(jù)部門編號(hào)進(jìn)行分組

  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.***** 列出所有員工的姓名及其直接上級(jí)的姓名。

  分析:表自映射,為表起別名,進(jìn)行關(guān)聯(lián) t1 表模擬員工表 t2 表保存直接上級(jí)信息

  select t1.ename 員工姓名, t2.ename 直接上級(jí) from emp t1,emp t2 where t1.MGR = t2.empno;

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

  分析:原理和上題類似

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

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

  分析:部門沒(méi)員工也要顯示 — 外連接。無(wú)論怎樣部門信息一定要顯示,通過(guò)部門去關(guān)聯(lián)員工

  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 是一個(gè)分組條件 — having

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

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

  分析:?jiǎn)T工姓名位于 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.列出在每個(gè)部門工作的員工數(shù)量、平均工資。

  分析:按部門分組

  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.列出所有部門的詳細(xì)信息和部門人數(shù)。

  分析:

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

  求各個(gè)部門編號(hào)和人數(shù) select deptno,count(*) from emp group by deptno;

  再和dept表關(guān)聯(lián) select dept.*,temp.部門人數(shù) from dept , (select deptno,count(*) 部門人數(shù) from emp group by deptno) temp where dept.deptno = temp.deptno ;

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

  分析:各個(gè)工作 分組 , 最低工資 min

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

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

  分析:where job=’MANAGER’ 過(guò)濾所有不是經(jīng)理數(shù)據(jù)

  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)的所有員工的員工號(hào)、姓名、薪水。

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

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

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

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

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

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

  分析: select distinct job from emp;

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

  分析:不為空 is not null

  select * from emp where comm is not null;

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

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

  select * from emp where sal between 800 and 2500;

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

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

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


更多相關(guān)文章推薦:

1.Oracle11g認(rèn)證考試主要途徑

2.2016年Oracle數(shù)據(jù)庫(kù)面試試題及答案

3.Oracle數(shù)據(jù)庫(kù)無(wú)響應(yīng)故障處理方式

4.Oracle數(shù)據(jù)庫(kù)中表的四種連接方式

5.Oracle正則表達(dá)式匯集

6.Oracle查詢?cè)恚篠elect語(yǔ)句

7.Oracle數(shù)據(jù)庫(kù)的基本介紹

8.Oracle并行操作基礎(chǔ)知識(shí)

9.Oracle認(rèn)證入門資料需知

10.Oracle認(rèn)證種類介紹

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 yyfangchan@163.com (舉報(bào)時(shí)請(qǐng)帶上具體的網(wǎng)址) 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除