经典SQL面试题题目1问题描述:为管理岗位业务培训信息,建立3个表:S(S#,SN,SD,SA)S#,SN,SD,SA分别代表学号、学员姓名、所属单位、学员年龄C(C#,CN)C#,CN分别代表课程编号、课程名称SC(S#,C#,G)S#,C#,G分别代表学号、所选修的课程编号、’税收基础’的学员学号和姓名--实现代码:SELECTSN,SDFROMSWHERE[S#]IN(SELECT[S#]FROMC,SCWHEREC.[C#]=SC.[C#]=N'税收基础')’C2’的学员姓名和所属单位--实现代码:SELECT,FROMS,SCWHERES.[S#]=SC.[S#]ANDSC.[C#]='C2'’C5’的学员姓名和所属单位--实现代码:SELECTSN,SDFROMSWHERE[S#]NOTIN(SELECT[S#]FROMSCWHERE[C#]='C5')--实现代码:SELECTSN,SDFROMSWHERE[S#]IN(SELECT[S#]FROMSCRIGHTJOINCONSC.[C#]=C.[C#]GROUPBY[S#]HAVINGCOUNT(*)=COUNT([S#]))--实现代码:SELECT学员人数=COUNT(DISTINCT[S#])--实现代码:SELECTSN,SDFROMSWHERE[S#]IN(SELECT[S#]FROMSCGROUPBY[S#]HAVINGCOUNT(DISTINCT[C#])>5)题目2问题描述:已知关系模式:S(SNO,SNAME)学生关系。SNO为学号,AME,CTEACHER)AME为课程名,CTEACHER为任课教师SC(O,SCGRADE)选课关系。“李明”老师讲授课程的所有学生姓名--实现代码:SELECTSNAMEFROMSWHERENOTEXISTS(SELECT*FROMSC,CWHERE=AME='李明'AND=)(含两门)不及格课程的学生姓名及其平均成绩来源:()-经典SQL面试题_望海天涯_新浪博客--实现代码:SELECT,,AVG_SCGRADE=AVG()FROMS,SC,(SELECTSNOFROMSCWHERESCGRADE<60GROUPBYSNOHAVINGCOUNT(O)>=2)AWHERE=AND=GROUPBY,“1”号课程,又学过“2”号课程的所有学生姓名--实现代码:SELECT,FROMS,(SELECTFROMSC,CWHERE=ANDIN('1','2')GROUPBYSNOHAVINGCOUNT(O)=2)SCWHERE=“1”号课成绩比“2”号同学该门课成绩高的所有学生的学号--实现代码:SELECT,FROMS,(1,2WHERE=AND='1'AND=AND='2'AND>)SCWHERE=“1”号课成绩比“2”号课成绩高的所有学生的学号及其“1”号课和“2”号课
2020年度SQL面试题 来自淘豆网m.daumloan.com转载请标明出处.