Oracle初級(jí)測(cè)試題九(13/13)--高級(jí)子查詢

例:思考如何查詢比本部門平均薪水高的員工姓名,薪水。

--嵌套子查詢的寫法:

--我的理解寫法:
--第一步:先查詢員工姓名莲组,薪水
select ename,sal from emp;
--第二步:--每個(gè)部門的平均薪水,將其作為一個(gè)表
select avg(sal) avgSal,deptno from emp group by deptno;
--第三步:在前兩步基礎(chǔ)之上解題
select ename,sal,emp.deptno from emp,
(select avg(sal) avgSal,deptno from emp group by deptno) tab_avgSal
where sal > avgSal and emp.deptno = tab_avgSal.deptno;
--標(biāo)準(zhǔn)答案寫法 :
select empno,ename,sal
from   emp e ,(select deptno,avg(sal) avgsal from emp group by deptno) d
where e.deptno =d.deptno
and e.sal >d.avgsal;

--相關(guān)子查詢解題
select empno,ename,sal,deptno
from emp outer
where sal > (select avg(sal) from emp where deptno = outer.deptno);
--父查詢中的行每被處理一次,子查詢就執(zhí)行一次

練習(xí)1

如下練習(xí)暖夭,使用相關(guān)子查詢完成

  1. 查詢比所在職位平均工資高的員工姓名锹杈,職位。
select ename,job
from emp outer
where sal > (select avg(sal) from emp where job = outer.job);
  1. 查詢工資為其部門最低工資的員工編號(hào)迈着,姓名竭望,工資。
select empno,ename,sal
from emp outer
where sal = (select min(sal) from emp where deptno = outer.deptno);

練習(xí)2

如下練習(xí)裕菠,用相關(guān)子查詢完成

  1. 查詢所有雇員編號(hào)咬清,名字和部門名字。
select empno,ename,
(select dname from dept where emp.deptno = deptno) dname
from emp;
  1. 查詢哪些員工是經(jīng)理奴潘?
select * from emp e
where 0 < (select count(*) from emp 
           where mgr = e.empno);
  1. 查詢哪些員工不是經(jīng)理旧烧?
select * from emp e
where 0 = (select count(*) from emp 
           where mgr = e.empno);
  1. 查詢每個(gè)部門工資最低的兩個(gè)員工編號(hào),姓名画髓,工資掘剪。
select empno,ename,sal,deptno
from emp outer
where 1 >= (select count(*)
                   from emp
                   where outer.sal > sal
                   and  deptno = outer.deptno);

練習(xí)3

如下練習(xí),用exists或not exists完成

  1. 列出至少有一個(gè)雇員的所有部門名稱奈虾。
select dname
from dept d
where exists (select '1'
                      from emp,dept
                      where emp.deptno = dept.deptno
                      and d.dname = dname);
  1. 列出一個(gè)雇員都沒有的所有部門名稱夺谁。
select dname
from dept d
where not exists (select '1'
                      from emp,dept
                      where emp.deptno = dept.deptno
                      and d.dname = dname);

課后作業(yè)

如下練習(xí),使用相關(guān)子查詢完成肉微。

  1. 查詢薪水多于他所在部門平均薪水的雇員名字匾鸥,部門號(hào)。
select ename,deptno
from emp outer
where sal > (select avg(sal)
                    from emp
                    where outer.deptno = deptno);
  1. 查詢員工姓名和直接上級(jí)的名字碉纳。
select ename,(select ename 
                     from emp
                     where outer.mgr = empno)
                     直接上級(jí)
from emp outer;
  1. 查詢每個(gè)部門工資最高的員工姓名勿负,工資。
select ename,sal,deptno
from emp outer
where sal = (select max(sal)
                    from emp
                    where outer.deptno = deptno);
  1. 查詢每個(gè)部門工資前兩名高的員工姓名村象,工資笆环。
select ename,sal,deptno
from emp outer
where 1 >= (select count(*)
                   from emp
                   where outer.deptno = deptno
                   and outer.sal > sal);


分割線


博主為咯學(xué)編程:父母不同意學(xué)編程,現(xiàn)已斷絕關(guān)系;戀人不同意學(xué)編程厚者,現(xiàn)已分手;親戚不同意學(xué)編程躁劣,現(xiàn)已斷絕來(lái)往;老板不同意學(xué)編程,現(xiàn)已失業(yè)三十年。库菲。账忘。。。鳖擒。如果此博文有幫到你歡迎打賞溉浙,金額不限。蒋荚。戳稽。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市期升,隨后出現(xiàn)的幾起案子惊奇,更是在濱河造成了極大的恐慌,老刑警劉巖播赁,帶你破解...
    沈念sama閱讀 221,548評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件颂郎,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡容为,警方通過查閱死者的電腦和手機(jī)乓序,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)坎背,“玉大人替劈,你說我怎么就攤上這事〉寐耍” “怎么了抬纸?”我有些...
    開封第一講書人閱讀 167,990評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)耿戚。 經(jīng)常有香客問我,道長(zhǎng)阿趁,這世上最難降的妖魔是什么膜蛔? 我笑而不...
    開封第一講書人閱讀 59,618評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮脖阵,結(jié)果婚禮上皂股,老公的妹妹穿的比我還像新娘。我一直安慰自己命黔,他們只是感情好呜呐,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著悍募,像睡著了一般蘑辑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上坠宴,一...
    開封第一講書人閱讀 52,246評(píng)論 1 308
  • 那天洋魂,我揣著相機(jī)與錄音,去河邊找鬼。 笑死副砍,一個(gè)胖子當(dāng)著我的面吹牛衔肢,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播豁翎,決...
    沈念sama閱讀 40,819評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼角骤,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了心剥?” 一聲冷哼從身側(cè)響起邦尊,我...
    開封第一講書人閱讀 39,725評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎刘陶,沒想到半個(gè)月后胳赌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,268評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡匙隔,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評(píng)論 3 340
  • 正文 我和宋清朗相戀三年疑苫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纷责。...
    茶點(diǎn)故事閱讀 40,488評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡捍掺,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出再膳,到底是詐尸還是另有隱情挺勿,我是刑警寧澤,帶...
    沈念sama閱讀 36,181評(píng)論 5 350
  • 正文 年R本政府宣布喂柒,位于F島的核電站不瓶,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏灾杰。R本人自食惡果不足惜蚊丐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望艳吠。 院中可真熱鬧麦备,春花似錦、人聲如沸昭娩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)栏渺。三九已至呛梆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間迈嘹,已是汗流浹背削彬。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工全庸, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人融痛。 一個(gè)月前我還...
    沈念sama閱讀 48,897評(píng)論 3 376
  • 正文 我出身青樓壶笼,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親雁刷。 傳聞我的和親對(duì)象是個(gè)殘疾皇子覆劈,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容