日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

SQL面试笔试题

發(fā)布時(shí)間:2023/12/10 数据库 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL面试笔试题 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、已知
項(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)>500000

4.對(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ǔ)句

/* SQLyog Ultimate v12.08 (64 bit) MySQL - 5.7.18 : Database - project ********************************************************************* *//*!40101 SET NAMES utf8 */;/*!40101 SET SQL_MODE=''*/;/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; CREATE DATABASE /*!32312 IF NOT EXISTS*/`project` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin */;USE `project`;/*Table structure for table `dep` */DROP TABLE IF EXISTS `dep`;CREATE TABLE `dep` (`Dep_id` varchar(50) COLLATE utf8mb4_bin DEFAULT NULL,`Dep_name` varchar(50) COLLATE utf8mb4_bin DEFAULT NULL,`Dep_lead` varchar(50) COLLATE utf8mb4_bin DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;/*Data for the table `dep` */insert into `dep`(`Dep_id`,`Dep_name`,`Dep_lead`) values ('dep01','開(kāi)發(fā)部','小楊'),('dep02','研發(fā)部','小王'),('dep03','技術(shù)部','小李');/*Table structure for table `per` */DROP TABLE IF EXISTS `per`;CREATE TABLE `per` (`Per_id` varchar(50) COLLATE utf8mb4_bin DEFAULT NULL,`Per_name` varchar(50) COLLATE utf8mb4_bin DEFAULT NULL,`Per_job` varchar(50) COLLATE utf8mb4_bin DEFAULT NULL,`Dep_id` varchar(50) COLLATE utf8mb4_bin DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;/*Data for the table `per` */insert into `per`(`Per_id`,`Per_name`,`Per_job`,`Dep_id`) values ('per01','張三','P5','dep01'),('per02','李四','P6','dep01'),('per03','王五','P7','dep03');/*Table structure for table `prj` */DROP TABLE IF EXISTS `prj`;CREATE TABLE `prj` (`Prj_id` varchar(50) COLLATE utf8mb4_bin DEFAULT NULL,`Prj_name` varchar(50) COLLATE utf8mb4_bin DEFAULT NULL,`Prj_num` double DEFAULT NULL,`Per_id` varchar(50) COLLATE utf8mb4_bin DEFAULT NULL,`Per_lev` varchar(50) COLLATE utf8mb4_bin DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;/*Data for the table `prj` */insert into `prj`(`Prj_id`,`Prj_name`,`Prj_num`,`Per_id`,`Per_lev`) values ('pej01','瑞標(biāo)標(biāo)簽打印系統(tǒng)',200000,'per01','1'),('pej02','恩龍供應(yīng)商平臺(tái)',100000,'per02','2'),('pej03','出入盤(pán)管理系統(tǒng)',250000,'per03','2'),('pej04','固定資產(chǎn)管理平臺(tái)',500000,'per03','3'),('pej05','雅馬哈',1000000,'per02','2');/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

總結(jié)

以上是生活随笔為你收集整理的SQL面试笔试题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。