经典sql面试题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL面试题数据结构如下:
模拟数据:
ss
1:选修过“李明”老师讲授课程的所有学生姓名
步骤:1找到选修老师的学生id
参考答案1
参考答案2
2:找出没有选修过“李明”老师讲授课程的所有学生姓名
步骤1 找见选修李明老师的学生
参考答案1
参考答案2
3:列出有两门以上(含两门)不及格课程的学生姓名及其平均成绩
步骤:找见不及格的成绩的数量大于2的学生id
参考答案1
参考答案2
4:列出即学过名称为“1”号课程,又学过名称为“2”号课程的所有学生姓名
步骤1 查询出课程1
步骤2 查询出课程2
参考答案1
参考答案2
5:列出名称为“1”号课成绩比“2”号同学该门课成绩高的所有学生的学号
步骤1 找出课程1的所有成绩
步骤2找出2号同学的成绩
参考答案1
参考答案2
6:列出“1”号课成绩比“2”号课成绩高的所有学生的学号及其“1”号课和“2”号课的成绩
步骤1 找出一号课的成绩
步骤2找出2号课的成绩
参考答案1
参考答案2
7:查询不选修课程编号为'5'学员的编号,姓名
步骤:先查出选修5课程的学员
参考答案1
参考答案2
8:查询选修课程编号为'1'学员的编号,姓名
步骤1 查询选修课程1的学号
参考答案1
参考答案2
9:查询选修课程名称为'5'的学员的编号,姓名
步骤: 找出选修课程名称为5的学员编号
参考答案1
参考答案2
10:查询选修了课程的学员人数
参考答案1
参考答案2
11:查询选修全部课程的学员的编号,姓名
步骤1 查询出一共有多少课程
步骤2 查询用户的选修
参考答案
12:查询选修课程超过2门的学生
步骤1 查询出一共有多少课程
参考答案
13:查询至少有3名学生选修的并且课程号2为的学生及平均分数
步骤:至少有3名学生选修的
参考答案
14:查询学生选修了至少3门课程并且课程号3为的学生及平均分数
步骤1 学生选修了至少3门课程
参考答案1
15:查询最低分数大于60分,最高分数小于95分的学生学生的编号
步骤1 先找出每个学生的最高分
步骤2 找出最低分
参考答案1
参考答案2
16:显示选修了课程名称为“1”号课程的成绩高于“7”号同学成绩的所有同学的学生的编号
步骤找出课程1的成绩
步骤2 找出7号同学1号课程的成绩
参考答案
参考答案2
17:查询成绩比该课程平均成绩低的同学的成绩表
步骤1:找出每门课程的平均成绩
参考答案1
18:查询选修某课程的同学人数多于2人的课程号,课程名,教师姓名
步骤找出选修的人数达鱼2人的课程id
参考答案1
参考答案2
19:横向列出每个学生的成绩(假说固定有门课程)。
--如学号、课程1成绩、课程2成绩、课程3成绩、课程4成绩、课程5成绩
参考答案1
参考答案2
20:课程名称不及格人数60-70 70-80 80-90 90-100
参考答案1
参考答案2