题库一·t_student/t_course/t_score(6题)"/>
PL/SQL题库一·t_student/t_course/t_score(6题)
一、题库一(6题)
t_student(s)
列名 类型 字段说明
sno(s#) Varchar2(40) 学号
sname(sn) Vc2(40) 学员姓名
sd(sd) Vc2(40) 所属单位
sage(sa) number 学员年龄
t_course©
列名 类型 字段说明
cno (c#) Varchar2(40) 课程编号
cname (cn) Vc2(40) 课程名称
t_score (sc)
列名 类型 字段说明
sno (S#) number 学号
cno (C#) Vc2(40) 课程编号
score (G) number 学习成绩
问题 :
1.使用标准SQL多表关联语句查询选修课程名称为’税收基础’的学员学号和姓名 。
SELECT SNO,SNAME FROM T_STUDENT S,T_COURSE C,T_SCORE SC WHERE S.SNO=SC.SNO AND SC.CNO=C.CNO AND C.CNAME='税收基础';
2.使用标准SQL多表关联语句查询选修课程编号为’C2’的学员姓名和所属单位。
SELECT S.SNAME,S.SD
FROM T_STUDENT S,T_COURSE C,T_SCORE SC
WHERE S.SNO=SC.SNO AND C.CNO=SC.CNO AND C.CNO='C2';
3.*使用标准SQL子查询语句查询不选修课程编号为’C5’的学员姓名和所属单位。
SELECT SNAME,SD FROM T_STUDENT WHERE SNO IN(SELECT SNO FROM T_SCORE SC WHERE CNO='C5');
4.*查询选修全部课程的学员姓名和所属单位。
SELECT SNAME,SD FROM T_STUDENT WHERE SNO IN(SELECT SNO FROM T_SCORE GROUP BY SNO HAVING COUNT(*)=(SELECT COUNT(*) FROM T_COURSE) );
5.查询选修了课程的学员人数 。
SELECT COUNT(DISTINCT SNO) FROM T_SCORE WHERE SCORE IS NOT NULL;
6.查询选修课程超过5门的学员学号和所属单位。
SELECT SNO,SD FROM T_STUDENT WHERE SNO IN (SELECT SNO FROM T_SCORE GROUP BY SNO HAVING COUNT(*)>5);
更多推荐
PL/SQL题库一·t_student/t_course/t_score(6题)
发布评论