Skip to content

数据库系统概念 - 期末 SQL 专项练习

已知关系S、SC、C的关系模式为:

1
2
3
S(S#,SN,SA,SEX,SD)
C(C#,CN,PC#)
SC(C#,S#,G)

其中:S#为学号,SN为学生名,SA为年龄,SEX为性别,SD为系别,C#为课程号,G为成绩,CN为课程名称,PC#先行课程号

(1)查询年龄在19至21岁之间的学生的学号、姓名和年龄

1
2
3
select S#, SN, SA
from S
where SA between 19 and 21;

(2)查询姓名中第2个字有“明”字的学生的姓名、性别

1
2
3
select SN, SEX
from S
where SN like%%’;

(3)查询选修了1002课程的学生的学号和姓名

1
2
3
select S.S#, SN
from S, SC
where S.S# = SC.S# and C# = '1002';

(4)查询各个课程号及其相应的选修人数

1
2
3
select C#, count(S#)
from SC
group by C#;

(5)查询3门以上课程是90分以上的学生学号

1
2
3
4
5
select S#
from SC
where G > 90
group by S#
having count(*)>3;

About this Post

This post is written by Holger, licensed under CC BY-NC 4.0.

#考试不挂科 #课堂 #学习笔记 #DB