- 相關(guān)推薦
Oracle數(shù)據(jù)庫(kù)面試練習(xí)題
1.列出至少有一個(gè)員工的所有部門(mén)。
分析:每個(gè)部門(mén)有多少員工 —— 根據(jù)部門(mén)編號(hào)進(jìn)行分組
select deptno,count(*) from emp group by deptno having count(*) >= 1;
2.列出薪金比“SMITH”多的所有員工。
分析:先查詢(xún)出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í)的所有員工。
分析:原理和上題類(lèi)似
select t1.*,t2.hiredate from emp t1,emp t2 where t1.MGR = t2.empno and t1.hiredate < t2.hiredate;
5.列出部門(mén)名稱(chēng)和這些部門(mén)的員工信息,同時(shí)列出那些沒(méi)有員工的部門(mén)。
分析:部門(mén)沒(méi)員工也要顯示 — 外連接。無(wú)論怎樣部門(mén)信息一定要顯示,通過(guò)部門(mén)去關(guān)聯(lián)員工
select * from dept left outer join emp on dept.deptno = emp.deptno ;
6.列出所有“CLERK”(辦事員)的姓名及其部門(mén)名稱(chēng)。
分析:查找job為CLERK 員工姓名和部門(mén)名稱(chēng)
員工姓名 emp表
部門(mén)名稱(chēng) 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.列出在部門(mén)“SALES”(銷(xiāo)售部)工作的員工的姓名,假定不知道銷(xiāo)售部的部門(mén)編號(hào)。
分析:?jiǎn)T工姓名位于 emp 部門(mén)名稱(chēng) 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”從事相同工作的所有員工。
分析:先查詢(xún)SCOTT : select job from emp where ename =’SCOTT’;
select * from emp where ename <> ‘SCOTT’ and job = (select job from emp where ename =’SCOTT’);
11.列出薪金等于部門(mén)30中員工的薪金的所有員工的姓名和薪金。
分析:查看部門(mén)30 中所有員工薪資列表 select sal from emp where deptno = 30;
select * from emp where sal in (select sal from emp where deptno = 30);
12.列出薪金高于在部門(mén)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è)部門(mén)工作的員工數(shù)量、平均工資。
【Oracle數(shù)據(jù)庫(kù)面試練習(xí)題】相關(guān)文章:
數(shù)據(jù)庫(kù)讀書(shū)筆記09-29
數(shù)據(jù)庫(kù)工程師簡(jiǎn)歷模板08-12
職稱(chēng)英語(yǔ)練習(xí)題及答案08-21
數(shù)據(jù)庫(kù)專(zhuān)業(yè)大學(xué)生簡(jiǎn)歷模板06-23
計(jì)算機(jī)等級(jí)考前數(shù)據(jù)庫(kù)訓(xùn)練259題09-11
《趙普》閱讀練習(xí)題及答案05-11
職稱(chēng)英語(yǔ)閱讀理解練習(xí)題06-21
2018考研政治練習(xí)題及答案07-22