PL/SQL题库一·t_student/t_course/t_score(6题)

编程入门 行业动态 更新时间:2024-10-28 20:19:32

PL/SQL<a href=https://www.elefans.com/category/jswz/34/1762675.html style=题库一·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题)

本文发布于:2023-07-28 19:45:20,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1291500.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:题库   SQL   PL   t_score   t_course

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!