MySQL-34道作業(yè)題(2)

9、取得薪水最高的前五名員工

select sal,ename
from emp
order by sal desc limit 5;

10、取得薪水最高的第六名道第十名員工的姓名

select ename,sal
from emp order by sal desc limit 5,5;

11乓土、取得最后入職的五名員工(hiredate入職日期)
select ename ,hiredate
from emp
order by hiredate desc limit 5;

12 怕敬、取得每個薪水等級有多少員工

第一步:找出每個員工的薪水等級
select e.ename,e.sal,s.grade
from emp e join salgrade s on e.sal between s.losal and s.hisal;
第二部:在以上的結(jié)果的基礎(chǔ)上按grade分組诗轻,計數(shù)
select s.grade 贮聂,count(*)
from emp e
join salgrade s
on e.sal between s.losal and s.hisal
group by grade

13、面試題
有三張表S(學(xué)生表)认臊,C(課程表)圃庭,SC表(學(xué)生選課表)
S(SNO,SNAME)代表(學(xué)號,姓名)
C(CNO剧腻,CNAME拘央,CTEACHER)代表(課號,課名书在,教師)
SC(SNO灰伟,CNO,SCGRADE)代表(學(xué)號儒旬,課號栏账,成績)
問題:

  • 1、找出沒選過“黎明”老師的所有學(xué)生姓名栈源。
    第一步:找出黎明老師所授課的課程編號
    select cno from c where cteacher='黎明'
    第二部:通過‘學(xué)生選課表’查詢 . cno= 上面結(jié)果 的sno,這些cno都是選擇黎明老師課程學(xué)生的學(xué)號
    select sno from sc where cno=(select cno from c where cteacher='黎明 ’)‘
    第三部:在學(xué)生表中查詢sno not in 上面的結(jié)果
    select sname from s where sno not in (select sno from sc where cno=(select cno from c where cteacher='黎明 ’);

  • 2挡爵、列出2們以上(含2們)不及格學(xué)生姓名及平均成績
    第一步:列出兩門以上不及格的學(xué)生姓名
    select sc.sno s.name
    from sc
    join s
    on sc.sno=s.sno
    where sc.scgrade<60
    group by s.sname,sc.sno
    having count()>=2;(表T1)
    第二步:找出每個學(xué)生的平均成績(按序;學(xué)號分組求平均值)
    select sno,avg(scgrade) as avgscore from sc group by sno甚垦;(表T)
    第三步:第一步和第二步聯(lián)合
    select t1.sname,t2,avgscore
    from (select sc.sno,s.sname
    from sc join s
    on sc.sno=s.sno
    where sc.scgrade<60
    group by
    sc.sno,s.name
    having count(
    )>=2) t1
    join (select sc.sno,avg(sc.scgrade)as avgscore from sc group by sc.sno) t2
    on t1.sno=t2.sno;`

  • 3茶鹃、即學(xué)過1號課程又學(xué)過2號課程所有學(xué)生的姓名
    第一步:找出學(xué)過1號課程的學(xué)生
    select sno from sc where cno=1;
    第二步:找出學(xué)過2號課程的學(xué)生
    select sno from sc where cno=2;
    第三步:第一步聯(lián)合第二步
    select s.sname from sc join s on sc.sno=s.sno where cno=1 and sno in(select sno from sc where cno=2);

14、列出所有員工及領(lǐng)導(dǎo)的姓名
emp a<員工表>
emp b<領(lǐng)導(dǎo)表>
select a.name empname ,b.name leadername
from emp a
left join emp b
on a.mgr=b.empno

15艰亮、列出受雇日期早于其直接上級的所有員工的編號闭翩,姓名,本門名稱
emp a<員工表>
emp b<領(lǐng)導(dǎo)表>
select
a.empno '員工編號‘ 迄埃,a.ename '員工姓名‘疗韵,a.hiredate '員工入職日期‘ , b.empno '領(lǐng)導(dǎo)編號' ,b.ename '領(lǐng)導(dǎo)姓名',b.hiredate '領(lǐng)導(dǎo)入職日期',d.dname
from emp a
join emp b
on a.mgr =b.empno
join dept d
on a.deptno=d.deptno
where a.hiredate<b.hiredate

16调俘、列出部門名稱和這些部門的員工信息伶棒,同時列出哪些沒有員工的部門 emp e<員工表> dept d<部門表>
select e.*,d.dname
from emp e
right join dept d
on e.deptno=d.deptno;

17 、列出至少有5個員工的部門【部門詳細信息】 ;emp e<員工表> dept d<部門表>
select d.deptno,d.dname,d.loc ,count(e.ename)
from emp e
join dept b
on e.deptno=d.depgno
group by
d.deptno,d.dname,d.loc
having count(e.ename)>=5;
18彩库、列出薪金比“smith”多的所有員工信息
select *from emp
where sao>(select sal from emp where ename='smith');

19、列出所有辦事員(CLERK)的姓名及其部門名稱先蒋,部門的人數(shù)
第一步:select e.ename,d.dname from dept d join emp e on e.deptno=d.deptno where e.job='CLERK'

第二步:select deptno ,count() as totalEmp
from emp e group by deptno
第三步:
select
e.ename ,d.dname,t.totalEmp
from
dept d
join
emp e
on
e.deptno=d.deptno
join
(select deptno ,count(
) as totalEmp
from emp e group by deptno) t
on d.deptno=e.deptno
where
e.job="CLERK'

20骇钦、列出最低薪金大于1500的各種工作及從事此工作的全部雇員人數(shù)。
select min(sal),count(job),job
from emp
where min(sal)>1500

21竞漾、列出在部門“SALES”<銷售部>工作的員工姓名眯搭,假定不知道銷售部的部門編號
select ename from emp where deptno=(select deptno from dept where dname="SALES");
列出薪金高于公司平均薪金的所有員工,所在部門业岁,上級領(lǐng)導(dǎo)鳞仙,雇員的工資等級
emp a <員工表>
emp b <領(lǐng)導(dǎo)表>
emp d<部門表>
salgrade s <工資等級表>
select
a.enam empname ,d.dname.b,ename,leadername,s.grade
from
emp a
join
dept d
on
a.deptno=d.deptno
join
emp b
on a.mgr = b.empno
join
salgrade s
on
a.sal between s.losal and s.hisal
where
a.sal >(select avg(sal) from emp);

23、 列出與“SCOTT”從事相同工作的所有員工及部門名稱
select
e.ename, e.job,d.dname
from
emp e
join dept d
on . e.deptno=d.deptno
where e.job=(select job from emp where ename='SCOTT");

24笔时、列出薪金等于部門30中員工的薪金的其他員工的姓名和薪金
selet distinct sal from emp where deptno=30;
select ename ,sal from emp where sal in(select distinct sal from emp where deptno=30)and deptno<>30;

25棍好、列出薪金高于在部門30工作的所有員工的薪金的員工姓名和薪金,部門名稱;
select max(sal) from emp where deptno=30;
select e.ename,e.sal,d.dname
from emp e
join dept d
on e.deptno =d.deptno
where e.sal>(select max(sal) from emp where deptno=30);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末借笙,一起剝皮案震驚了整個濱河市扒怖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌业稼,老刑警劉巖盗痒,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異低散,居然都是意外死亡俯邓,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門熔号,熙熙樓的掌柜王于貴愁眉苦臉地迎上來稽鞭,“玉大人,你說我怎么就攤上這事跨嘉〈ɑ牛” “怎么了?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵祠乃,是天一觀的道長梦重。 經(jīng)常有香客問我,道長亮瓷,這世上最難降的妖魔是什么琴拧? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮嘱支,結(jié)果婚禮上蚓胸,老公的妹妹穿的比我還像新娘。我一直安慰自己除师,他們只是感情好沛膳,可當我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著汛聚,像睡著了一般锹安。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上倚舀,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天叹哭,我揣著相機與錄音,去河邊找鬼痕貌。 笑死风罩,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的舵稠。 我是一名探鬼主播超升,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼入宦,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了廓俭?” 一聲冷哼從身側(cè)響起云石,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎研乒,沒想到半個月后汹忠,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡雹熬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年宽菜,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片竿报。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡铅乡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出烈菌,到底是詐尸還是另有隱情阵幸,我是刑警寧澤,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布芽世,位于F島的核電站挚赊,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏济瓢。R本人自食惡果不足惜荠割,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望旺矾。 院中可真熱鬧蔑鹦,春花似錦、人聲如沸箕宙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽柬帕。三九已至火鼻,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間雕崩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工融撞, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留盼铁,地道東北人。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓尝偎,卻偏偏與公主長得像饶火,于是被迫代替她去往敵國和親鹏控。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,612評論 2 350

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

  • mysql數(shù)據(jù)庫中 :database : 文件夾table : 數(shù)據(jù)表(數(shù)據(jù)文件) 進入mysqlmysql -...
    賦閑閱讀 559評論 0 0
  • 1.簡介 數(shù)據(jù)存儲有哪些方式肤寝?電子表格当辐,紙質(zhì)文件,數(shù)據(jù)庫鲤看。 那么究竟什么是關(guān)系型數(shù)據(jù)庫缘揪? 目前對數(shù)據(jù)庫的分類主要是...
    喬震閱讀 1,710評論 0 2
  • 5.多表查詢 多表查詢 目的:從多張表獲取數(shù)據(jù) 前提:進行連接的多張表中有共同的列 等連接 通過兩個表具有相同意義...
    喬震閱讀 1,216評論 0 0
  • 1. select * from emp; 2. select empno, ename, job from em...
    海納百川_4d26閱讀 1,897評論 0 4
  • 查詢是數(shù)據(jù)的一個重要操作。用戶發(fā)送查詢請求义桂,經(jīng)編譯軟件變異成二進制文件供服務(wù)器查詢找筝,后返回查詢結(jié)果集給用戶,查詢會...
    產(chǎn)品小正閱讀 1,377評論 0 2