綜合練習(xí)

1.列出薪金高于部門(mén)30工作的所有員工的薪金的員工姓名和薪金揪漩、部門(mén)名稱(chēng)、部門(mén)人數(shù)吏口。
確定要使用的數(shù)據(jù)表:
emp:姓名奄容、薪金
dept:部門(mén)名稱(chēng)
emp:部門(mén)人數(shù)
確定已知關(guān)鍵字:雇員和部門(mén)
e.deptno = d.deptno;
①找出部門(mén)30工作的所有員工的薪金

select    sal
from  emp e
where e.deptno=30;

②如果返回的結(jié)果是多行單列,應(yīng)該在where里面使用子查詢(xún)語(yǔ)句产徊,判斷詞有(in昂勒、any、all)
員工姓名和薪金

select e.ename,e.sal
from emp e
where sal>all(select  sal
                      from  emp e
                      where e.deptno=30);

③部門(mén)名稱(chēng)

select e.ename,e.sal,d.dname
from emp e,dept d
where sal>all(select  sal
                      from  emp e
                      where e.deptno=30) and e.deptno=d.deptno;

④部門(mén)人數(shù)

select deptno dno,count(empno)
from emp
group by deptno;
select e.ename,e.sal,d.dname,temp.count
from emp e,dept d,(
   select deptno dno,count(empno) count
   from emp
   group by deptno
   )temp
where sal>all(select  sal
                      from  emp e
                      where e.deptno=30)  
                      and e.deptno=d.deptno 
                      and temp.dno=d.deptno;
chaxun.png

2.列出與scott從事相同工作的所有員工及部門(mén)名稱(chēng)舟铜,部門(mén)人數(shù)戈盈,及領(lǐng)導(dǎo)姓名。
確定相關(guān)聯(lián)的表:
emp表:?jiǎn)T工信息;
dept表:部門(mén)名稱(chēng)谆刨;
emp表:統(tǒng)計(jì)部門(mén)人數(shù)奕谭;
emp表:領(lǐng)導(dǎo)姓名
相關(guān)聯(lián)的字段:
雇員和部門(mén):e.deptno=d.deptno
雇員和領(lǐng)導(dǎo):emp.mgr = memp.empno
①列出從事scott工作的員工,此查詢(xún)返回單行單列痴荐,一般用where或having條件

select job from emp where ename='SCOTT';
scott.png

②找到所有符合此要求的雇員信息

select e.ename,e.job,e.sal
from emp e
where e.job=(
            select job
            from emp
            where ename='SCOTT'
);

③部門(mén)名稱(chēng)

select e.ename,e.job,e.sal,d.dname
from emp e,dept d
where e.job=(
            select job
            from emp
            where ename='SCOTT'
            and e.deptno=d.deptno);

④領(lǐng)導(dǎo)姓名

select e.ename,e.job,e.sal,d.dname,temp.count,
m.ename
from emp e,dept d,(
    select deptno dno,count(empno) count
    from emp
         group by deptno)temp,emp m
where e.job=(
    select job
    from emp 
    where ename='SCOTT') 
        and e.deptno=d.deptno
        and d.deptno=temp.dno
        and e.mgr=m.empno;

⑤消除掉scott的用戶(hù)

select e.ename,e.job,e.sal,d.dname,temp.count,
m.ename
from emp e,dept d,(
    select deptno dno,count(empno) count
    from emp
         group by deptno)temp,emp m
where e.job=(
    select job
    from emp 
    where ename='SCOTT') 
        and e.deptno=d.deptno
        and d.deptno=temp.dno
        and e.mgr=m.empno
        and e.ename<>'SCOTT';
scott.png

3.列出薪金比“SMITH”或“ALLEN”多的所有員工的編號(hào)血柳,姓名,部門(mén)名稱(chēng)生兆,其領(lǐng)導(dǎo)姓名难捌,部門(mén)人數(shù),平均工資鸦难、最高及最低工資根吁。
確定相關(guān)表:
emp:員工的編號(hào),姓名合蔽;
dept:部門(mén)名稱(chēng)击敌;
emp:領(lǐng)導(dǎo)信息;
emp:統(tǒng)計(jì)部門(mén)數(shù)據(jù)
相關(guān)字段:
雇員和部門(mén):e.deptno=d.deptno
雇員和領(lǐng)導(dǎo):emp.mgr = memp.empno
①列出"SMITH"或''ALLEN''

select sal
from emp
where ename in ('SMITH','ALLEN');

②以上查詢(xún)返回的是多行單列數(shù)據(jù)拴事,應(yīng)該在where字句中使用它沃斤。列出薪金比“SMITH”或“ALLEN”多的所有員工

select e.empno,e.ename,e.sal
from emp e
where e.sal>any(
          select sal
          from emp
          where ename in('SMITH','ALLEN'))
          and ename not in('SMITH','ALLEN'); 

③找到領(lǐng)導(dǎo)信息

select e.empno,e.ename,e.sal,m.ename
from emp e,emp m
where e.sal>any(
          select sal
          from emp
          where ename in('SMITH','ALLEN'))
          and ename not in('SMITH','ALLEN')
          and e.mgr=m.empno; 

④部門(mén)人數(shù)圣蝎,平均工資、最高及最低工資衡瓶。

select e.empno,e.ename,e.sal,m.ename,temp.count,
temp.avg,temp.max,temp.min,d.dname
from emp e,emp m,(
    select deptno dno,count(empno)count,
    avg(sal) avg,max(sal) max,min (sal) min
    from emp
    group by deptno) temp,dept d
    where e.sal>any( 
            select sal
            from emp
            where 
            ename in('SMITH','ALLEN'))
            and e.ename not in('SMITH','ALLEN')
            and e.mgr=m.empno(+)
            and temp.dno=d.deptno
            and e.deptno=d.deptno;
avg.png

4.列出受雇日期早于其直接上級(jí)的所有員工的編號(hào)徘公、姓名、部門(mén)名稱(chēng)哮针、部門(mén)位置关面、部門(mén)人數(shù)。
確定要使用的數(shù)據(jù)表:
emp:員工的編號(hào)十厢、姓名
dept:部門(mén)名稱(chēng)等太、部門(mén)位置
emp:部門(mén)人數(shù)
emp:找到領(lǐng)導(dǎo)雇用日期,作為自身關(guān)聯(lián)使用
確定已知的關(guān)聯(lián)字段:
雇員和領(lǐng)導(dǎo):emp.mgr = memp.empno
雇員和部門(mén):emp.deptno = dept.deptno
①列出受雇日期早于其直接上級(jí)的所有員工的編號(hào)蛮放、姓名

select e.empno,e.ename
from emp e,emp m
where e.mgr = m.empno(+) and e.hiredate 
< m.hiredate;

②部門(mén)名稱(chēng)缩抡、部門(mén)位置

select e.empno,e.ename,d.dname,d.loc
from emp e,emp m,dept d
where e.mgr = m.empno(+)
      and e.hiredate < m.hiredate
      and e.deptno = d.deptno;

③部門(mén)人數(shù)

select e.empno,e.ename,d.dname,d.loc,temp.count
from emp e,emp m,dept d,(
    select deptno dno,count(empno) count
    from emp
    group by deptno)temp
    where e.mgr = m.empno(+)
      and e.hiredate < m.hiredate
      and e.deptno = d.deptno
      and d.deptno = temp.dno;
圖片.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市筛武,隨后出現(xiàn)的幾起案子缝其,更是在濱河造成了極大的恐慌,老刑警劉巖徘六,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件内边,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡待锈,警方通過(guò)查閱死者的電腦和手機(jī)漠其,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)竿音,“玉大人和屎,你說(shuō)我怎么就攤上這事〈核玻” “怎么了柴信?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)宽气。 經(jīng)常有香客問(wèn)我随常,道長(zhǎng),這世上最難降的妖魔是什么萄涯? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任绪氛,我火速辦了婚禮,結(jié)果婚禮上涝影,老公的妹妹穿的比我還像新娘枣察。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布序目。 她就那樣靜靜地躺著臂痕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪宛琅。 梳的紋絲不亂的頭發(fā)上刻蟹,一...
    開(kāi)封第一講書(shū)人閱讀 51,370評(píng)論 1 302
  • 那天逗旁,我揣著相機(jī)與錄音嘿辟,去河邊找鬼。 笑死片效,一個(gè)胖子當(dāng)著我的面吹牛红伦,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播淀衣,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼昙读,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了膨桥?” 一聲冷哼從身側(cè)響起蛮浑,我...
    開(kāi)封第一講書(shū)人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎只嚣,沒(méi)想到半個(gè)月后沮稚,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡册舞,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年蕴掏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片调鲸。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡盛杰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出藐石,到底是詐尸還是另有隱情即供,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布于微,位于F島的核電站逗嫡,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏角雷。R本人自食惡果不足惜祸穷,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望勺三。 院中可真熱鬧雷滚,春花似錦、人聲如沸吗坚。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至车份,卻和暖如春谋减,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背扫沼。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工出爹, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人缎除。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓严就,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親器罐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子梢为,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

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

  • 主流關(guān)系型數(shù)據(jù)庫(kù) 關(guān)系型數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)的特點(diǎn) 結(jié)構(gòu)化查詢(xún)語(yǔ)言: 數(shù)據(jù)類(lèi)型: select * from emp; ...
    陳先森mansplain閱讀 684評(píng)論 0 0
  • 筆記: 一、聚合函數(shù):計(jì)數(shù) 最大值 最小值 平均數(shù) 求和 1.計(jì)數(shù) COUNT() 忽略NULL值 方式1:COU...
    鳳之鳩閱讀 5,213評(píng)論 0 1
  • 1. select * from emp; 2. select empno, ename, job from em...
    海納百川_4d26閱讀 1,905評(píng)論 0 4
  • 綿綿春風(fēng)又化雨 添江湖幾筆 山茶開(kāi)時(shí)初遇你 洛陽(yáng)繡花衣 黑夜里你掩面而泣 我撫笛為你奏一曲 聽(tīng)聞他年少時(shí)離去 落花...
    曉曉博士閱讀 1,518評(píng)論 0 0
  • 《拼的是現(xiàn)在轰坊,比的是將來(lái)》 拖延癥铸董,這也是人性的弱點(diǎn)。即便你是一位職業(yè)經(jīng)理人肴沫,即便你訓(xùn)練有素粟害,你的心中或許都有放縱...
    琳小喵閱讀 243評(píng)論 0 0