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);
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值