SQL面试笔试题
一、已知
項(xiàng)目表 prj
| Prj_id | 項(xiàng)目編碼 |
| Prj_name | 項(xiàng)目名稱 |
| Prj_num | 項(xiàng)目金額 |
| Prj_id | 項(xiàng)目經(jīng)理(人員編碼) |
| Prj_lev | 項(xiàng)目經(jīng)理等級(jí) |
人員表 per
| Per_id | 人員編碼 |
| Per_name | 人員項(xiàng)目 |
| Per_job | 人員職稱 |
| Dep_id | 所屬部門(mén)(部門(mén)編碼) |
部門(mén)表 dep
| Dep_id | 部門(mén)編碼 |
| Dep_name | 部門(mén)名稱 |
| Dep_lead | 部門(mén)經(jīng)理 |
1.請(qǐng)使用SQL語(yǔ)句查詢出所有項(xiàng)目、項(xiàng)目經(jīng)理的名稱及其所屬部門(mén)的名稱。
SELECT prj_name,per_name,Dep_name FROM prj INNER JOIN per ON prj.`Per_id`=per.`Per_id` INNER JOIN dep ON per.`Dep_id`=dep.`Dep_id`2.請(qǐng)使用SQL將沒(méi)有人員的部門(mén)從部門(mén)表中刪除。
DELETE FROM dep WHERE Dep_id NOT IN(SELECT Dep_id FROM per )3.請(qǐng)使用SQL語(yǔ)句查詢出部門(mén)業(yè)績(jī)超過(guò)50萬(wàn)的部門(mén)經(jīng)理名稱及其部門(mén)業(yè)績(jī)總額。
SELECT DEP_lead,SUM(prj_num) AS 業(yè)績(jī)總額 FROM dep LEFT JOIN per ON dep.`Dep_id`=per.`Dep_id` LEFT JOIN prj ON per.`Per_id`=prj.`Per_id` GROUP BY DEP_lead HAVING SUM(prj_num)>5000004.對(duì)員工進(jìn)行評(píng)級(jí),初級(jí)員工業(yè)績(jī)超過(guò)50萬(wàn)為優(yōu),30萬(wàn)至50萬(wàn)為良,10萬(wàn)至30萬(wàn)為合格,10萬(wàn)以下為不合格;中級(jí)員工業(yè)績(jī)超過(guò)80萬(wàn)為優(yōu),50萬(wàn)至80萬(wàn)為良,20萬(wàn)至50萬(wàn)為合格,20萬(wàn)以下為不合格;高級(jí)員工業(yè)績(jī)超過(guò)200萬(wàn)為優(yōu),100萬(wàn)至200萬(wàn)為良,50萬(wàn)至100萬(wàn)為合格,50萬(wàn)以下為不合格。請(qǐng)使用SQL語(yǔ)句完成并展示結(jié)果:人員姓名和對(duì)應(yīng)的考評(píng)登記。
SELECT per_name, CASE WHEN Per_lev =1 THEN CASE WHEN SUM(prj_num) >=500000 THEN '優(yōu)' WHEN SUM(prj_num) >=300000 AND SUM(prj_num)<500000 THEN '良'WHEN SUM(prj_num) >=100000 AND SUM(prj_num)<300000 THEN '合格'WHEN SUM(prj_num)<100000 THEN '不合格'END WHEN Per_lev =2 THEN CASE WHEN SUM(prj_num) >=800000 THEN '優(yōu)' WHEN SUM(prj_num) >=500000 AND SUM(prj_num)<800000 THEN '良'WHEN SUM(prj_num) >=200000 AND SUM(prj_num)<500000 THEN '合格'WHEN SUM(prj_num)<200000 THEN '不合格'END WHEN Per_lev =3 THEN CASE WHEN SUM(prj_num) >=2000000 THEN '優(yōu)' WHEN SUM(prj_num) >=1000000 AND SUM(prj_num)<2000000 THEN '良'WHEN SUM(prj_num) >=5000000 AND SUM(prj_num)<1000000 THEN '合格'WHEN SUM(prj_num)<500000 THEN '不合格'END END 等級(jí) FROM per LEFT JOIN prj ON per.`Per_id`=prj.`Per_id` GROUP BY per_name
最后附上SQL表結(jié)構(gòu)語(yǔ)句
總結(jié)
- 上一篇: 机器学习:邹博邹伟教学
- 下一篇: linux cmake编译源码,linu