数据库作业

举报
xcc-2022 发表于 2022/11/28 19:09:01 2022/11/28
【摘要】 作业 1、取得每个部门最高薪水的人员名称     2、哪些人的薪水在部门的平均薪水之上   3、取得部门中(所有人的)平均的薪水等级,如下:      4、不准用组函数(Max),取得最高薪水(给出两种解决方案)    5、取得平均薪水最高的部门的部门编号(至少给出两种解决方案)       6、取得平均薪水最高的部门的部门名称   7、求平均薪水的等级最低的部门的部门名称  8、取得比普通...

作业

 

1、取得每个部门最高薪水的人员名称

 

 

 

 


 

2、哪些人的薪水在部门的平均薪水之上

 

 


 

3、取得部门中(所有人的)平均的薪水等级,如下:

 

 

 


 


 

 

4、不准用组函数Max),取得最高薪水(给出两种解决方案)

 

 

 


 

5、取得平均薪水最高的部门的部门编号至少给出两种解决方案

 

 

 

 

 


 

 

6、取得平均薪水最高的部门的部门名称

 

 


 

7、求平均薪水的等级最低的部门的部门名称


 


 

8、取得比普通员工(员工代码没有在 mgr  字段上出现的)的最高薪水还要高的领导人姓名

 

 


 

 

 

 

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

 

 


 

 

10、取得薪水最高的第六到第十名员工


 


 

 

 

11、取得最后入职的 5 名员工

 

 


 

12、取得每个薪水等级有多少员工

 

 

 


 

 

 

 

13、面试题

有 3 个表 S(学生表),C(课程表),SC(学生选课表) S(SNO,SNAME)代表(学号,姓名)


C(CNO,CNAME,CTEACHER)代表(课号,课名,教师) SC(SNO,CNO,SCGRADE)代表(学号,课号,成绩) 问题:

1,找出没选过黎明老师的所有学生姓名。

2,列出 2 门以上(含 2 门)不及格学生姓名及平均成绩。

3,即学过 1 号课程又学过 2 号课所有学生的姓名。

请用标准 SQL 语言写出答案,方言也行(请说明是使用什么方言)。

------

CREATE TABLE SC (

SNO            VARCHAR(200),

CNO                    VARCHAR(200), SCGRADE VARCHAR(200)

);

 

CREATE TABLE S (

SNO                VARCHAR(200 ), SNAME VARCHAR(200)

);

 

CREATE TABLE C (

CNO                      VARCHAR(200), CNAME VARCHAR(200), CTEACHER VARCHAR(200)

);

 

INSERT INTO C ( CNO, CNAME, CTEACHER ) VALUES ( '1', '语文', '张'); INSERT INTO C ( CNO, CNAME, CTEACHER ) VALUES ( '2', '政治', '王'); INSERT INTO C ( CNO, CNAME, CTEACHER ) VALUES ( '3', '英语', '李'); INSERT INTO C ( CNO, CNAME, CTEACHER ) VALUES ( '4', '数学', '赵'); INSERT INTO C ( CNO, CNAME, CTEACHER ) VALUES ( '5', '物理', '黎明');

commit;

 

INSERT INTO S ( SNO, SNAME ) VALUES ( '1', '学生 1'); INSERT INTO S ( SNO, SNAME ) VALUES ( '2', '学生 2'); INSERT INTO S ( SNO, SNAME ) VALUES ( '3', '学生 3'); INSERT INTO S ( SNO, SNAME ) VALUES ( '4', '学生 4');

commit;

 

INSERT INTO SC ( SNO, CNO, SCGRADE ) VALUES ( '1', '1', '40'); INSERT INTO SC ( SNO, CNO, SCGRADE ) VALUES ( '1', '2', '30'); INSERT INTO SC ( SNO, CNO, SCGRADE ) VALUES ( '1', '3', '20');

INSERT INTO SC ( SNO, CNO, SCGRADE ) VALUES ( '1', '4', '80');


 

INSERT INTO SC ( SNO, CNO, SCGRADE ) VALUES ( '1', '5', '60'); INSERT INTO SC ( SNO, CNO, SCGRADE ) VALUES ( '2', '1', '60'); INSERT INTO SC ( SNO, CNO, SCGRADE ) VALUES ( '2', '2', '60'); INSERT INTO SC ( SNO, CNO, SCGRADE ) VALUES ( '2', '3', '60'); INSERT INTO SC ( SNO, CNO, SCGRADE ) VALUES ( '2', '4', '60'); INSERT INTO SC ( SNO, CNO, SCGRADE ) VALUES ( '2', '5', '40'); INSERT INTO SC ( SNO, CNO, SCGRADE ) VALUES ( '3', '1', '60'); INSERT INTO SC ( SNO, CNO, SCGRADE ) VALUES ( '3', '3', '80');

commit;

 

问题 1.找出没选过黎明老师的所有学生姓名。即:

 


 

问题 2:列出 2 门以上(含 2 门)不及格学生姓名及平均成绩。

 

 

问题 3:即学过 1 号课程又学过 2 号课所有学生的姓名。

 

 

 

 

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。