为管理岗位业务培训信息,建立3个表
S(SID,SN,SD,SA) SID,SN,SD,SA 分别代表学号,学员姓名,所属单位,学员年龄
C(CID,CN) CID,CN 分别代表课程编号,课程名称
SC(SID,CID,G)SID,CID,G分别代表学号,所选修的课程编号,学习成绩
三张表之间的联系
1.使用标准SQL嵌套语句查询选修课程为'税收基础'的学员学号和姓名
2.使用标准SQL嵌套语句查询选修课程编号为'C2'的学员姓名和所属单位
3.使用标准SQL嵌套语句查询不选修课程编号为'C5'的学员姓名和所属单位
4.查询选修了课程的学员人数
#1.
SELECT s.SID,s.SN FROM s WHERE SID IN(SELECT SID FROM sc WHERE CID=
(SELECT CID FROM c WHERE CN = '税收基础'));
#2.
SELECT s.SN,s.SD FROM s WHERE SID IN(SELECT SID FROM sc WHERE CID = 'c2');
#3.
SELECT s.SN,s.SD FROM s WHERE SID NOT IN(SELECT SID FROM sc WHERE CID = 'c5');
#4.
SELECT COUNT(DISTINCT SID) FROM sc ;
数据库
S表
C表
SC表
第一题查询结果:
第二题查询结果:
第三题查询结果:
第四题查询结果: