SQLServer 经典面试题题目 1:为管理岗位业务培训信息,建立 3 个表S (SNO,SNAME,SDD,SAGE) SNO,SNAME,SDD,SAGE 分别代表学号、学员姓名、所属单位、学员年龄C (CNO,CNAME ) CNO,CNAME 分别代表课程编号、课程名称SC(SNO,CNO,SCORE ) SNO,CNO,SCORE 分别代表学号、所选修的课程编号、学习成绩1
使用原则 SQL 嵌套语句查询选修课程名称为‘税收基础’的学员学号和姓名 SELECT SNO,SDD FROM SWHERE SNO IN(SELECT SNO FROM C,SC WHERE C
CNO=SC
CNO AND CNAME='税收基础');2
使用原则 SQL 嵌套语句查询选修课程编号为‘C2’的学员姓名和所属单位SELECT S
SDD FROM S,SC WHERE S
NOSNO=SC
SNO AND SC
CNO='C2';3
使用原则 SQL 嵌套语句查询不选修课程编号为‘C5’的学员姓名和所属单位SELECT SNO,SDD FROM S WHERE SNO NOT IN(SELECT SNO FROM SC WHERE CNO='C5') ;4
使用原则 SQL 嵌套语句查询选修所有课程的学员姓名和所属单位SELECT SNO,SDD FROM SWHERE SNO IN(SELECT SNO FROM SC RIGHT JOIN C ON SC
CNO GROUP BY SNOHAVING COUNT(*)=COUNT(SNO));5
查询选修了课程的学员人数SELECT 学员人数=COUNT(DISTINCT SNO) FROM SC;6
查询选修课程超过 5