首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【收藏】SQL经典面试50题 | 附答案

【收藏】SQL经典面试50题 | 附答案

作者头像
木东居士
发布于 2020-06-01 08:23:59
发布于 2020-06-01 08:23:59
1.8K0
举报

今天给大家分享一份星友对SQL经典面试50题的刷题记录,稍作了一些修改,以下是星友自述正文:

看完了SQL基础教程,然后再看SQL进阶教程感觉有些不是很懂,于是就开始刷题熟悉⼀下基础知 识,找了⽐较经典的很多⼈都刷过的SQL⾯试50题,B站也有挺好的视频解答,看题先⾃⼰做,不会就看视频解答,感觉难题都在前⾯。

刚开始基本是边看边做,慢慢后⾯简单了,基本能⾃⼰先做了再看,断断续续终于刷完了全部题⽬,重新梳理⼀遍看看知识点,分享⼀下刷题的代码,视频基本讲解很清楚了,我就简单写下思路知识。(本文只列举部分问题,完整版可见星球或以下链接)

题⽬知乎链接: https://zhuanlan.zhihu.com/p/38354000 https://zhuanlan.zhihu.com/p/43289968

B站学习视频: https://www.bilibili.com/video/BV1q4411G7Lw/?p=4 视频B站链接: https://www.bilibili.com/video/BV1q4411G7Lw?p=1

数据表介绍

学生表:

Student(s_id,s_name,s_birth,s_sex)

学生编号,学生姓名, 出生年月,学生性别

课程表:

Course(c_id,c_name,t_id)

课程编号, 课程名称, 教师编号

教师表:

Teacher(t_id,t_name)

教师编号,教师姓名

成绩表:

Score(s_id,c_id,s_s_score)

学生编号,课程编号,分数

1、查询课程编号为“01”的课程比“02”的课程成绩高的所有学生的学号(重点)

2、查询平均成绩大于60分的学生的学号和平均成绩(简单,第二道重点)

2.1、所有成绩小于60分的学生信息

2.2、查询平均成绩小于60分的学生的学号和平均成绩,考虑没参加考试的情况

5、查询没学过“张三”老师课的学生的学号、姓名(重点)

6、查询学过“张三”老师所教的所有课的同学的学号、姓名(重点)

7、查询学过编号为“01”的课程并且也学过编号为“02”的课程的学生的学号、姓名(重点)

7.1、查询学过编号为“01”的课程但没有学过编号为“02”的课程的学生的学号、姓名(重点)

10、查询没有学全所有课的学生的学号、姓名(重点)

11、查询至少有一门课与学号为“01”的学生所学课程相同的学生的学号和姓名(重点)

12、查询和“01”号同学所学课程完全相同的其他同学的学号(重点)

13、查询没学过"张三"老师讲授的任一门课程的学生姓名 和47题一样(重点,能做出来)

15、查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩(重点)

17、按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩(重重点与35一样)

18、查询各科成绩最高分、最低分和平均分:以如下形式显示:课程ID,课程name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率(及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90) (超级重点)

22、查询所有课程的成绩第2名到第3名的学生信息及该课程成绩(重要 25类似)

24、查询学生平均成绩及其名次(同19题,重点)

25、查询各科成绩前三名的记录(不考虑成绩并列情况)(重点 与22题类似)

35、查询所有学生的课程及分数情况(重点)

36、查询任何一门课程成绩在70分以上的姓名、课程名称和分数(重点) 注:不用group by

40、查询选修“张三”老师所授课程的学生中成绩最高的学生姓名及其成绩(重要top)(成绩最高学生可能有n个,应该用嵌套查到最高成绩再查成绩等于最高成绩的学生信息)

41.查询不同课程成绩相同的学生的学生编号、课程编号、学生成绩 (重点)

46、查询各学生的年龄(精确到月份)

47、查询没学过“张三”老师讲授的任一门课程的学生姓名

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 木东居士 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MySQL经典50题:面试必备
标题 MySQL经典50题解析及答案 作者 Peter 微信 756803877 公众号 尤而小屋 时间 2021-09-02 MySQL经典50题解析及答案 下面是网传经典的MySQL50题的习题及参考答案💪,供参考和学习,有更好的方法或者不恰当的地方,欢迎提出来 <!--MORE--> 题目1 题目要求 查询"01"课程比"02"课程成绩高的学生的信息及课程分数 SQL实现 -- 方法1 select a.* ,b.s_score as 1_score ,c.s_score
皮大大
2021/09/02
1.9K0
MySQL经典50题:面试必备
超经典MySQL练习50题,做完这些你的SQL就过关了!
相信大多学习了 Mysql 数据库语言的同学都会上网找练习来练手,而大部分的人肯定知道有一篇 Mysql 经典练习题50题的帖子,上面的题目基本上涵盖了 Mysql 查询语句的关键知识点。
小F
2020/12/16
5.2K0
超经典MySQL练习50题,做完这些你的SQL就过关了!
互联网经典SQL面试题及答案解析
--学生表 Student(SId,Sname,Sage,Ssex) --SId 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 --课程表 Course(CId,Cname,TId) --CId 课程编号,Cname 课程名称,TId 教师编号 --教师表 Teacher(TId,Tname) --TId 教师编号,Tname 教师姓名 --成绩表 SC(SId,CId,score) --SId 学生编号,CId 课程编号,score 分数
TOMOCAT
2020/06/09
1.5K0
SQL必知必会:刷题笔记
编写一个 SQL 删除语句 来 删除 所有重复的电子邮件,只保留一个id最小的唯一电子邮件。
陈大剩博客
2023/07/09
4390
SQL必知必会:刷题笔记
SQL | 44道经典 SQL 笔试题与答案解析
--学生表 Student(SId,Sname,Sage,Ssex) --SId 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 --课程表 Course(CId,Cname,TId) --CId 课程编号,Cname 课程名称,TId 教师编号 --教师表 Teacher(TId,Tname) --TId 教师编号,Tname 教师姓名 --成绩表 SC(SId,CId,score) --SId 学生编号,CId 课程编号,score 分数
咸鱼学Python
2020/04/08
10.8K2
SQL |  44道经典 SQL 笔试题与答案解析
MySQL 经典30题,拿走不谢!!!
这里将开始我们的 sql 之旅,在这里希望对 sql 能力稍弱的同学,有一定的帮助。 如果大家在以下 sql 学习中,发现更具有优化性的建议,可以留言给小编或者加技术群交流,让我们一起成长。(底部有WeChat方式)
八点半的Bruce、D
2020/06/09
1.3K0
Mysql经典练习题50题「建议收藏」
网上关于这套练习题较多使用的是比较老的mysql版本,我使用的是 Server version: 8.0.15 MySQL
全栈程序员站长
2022/11/04
1.2K1
SQL笔试50题(上)
本节内容,我们使用在入门内容部分介绍的在线SQL平台sql fiddle进行测试。
fireWang
2020/02/18
8800
这些SQL技能你都会吗? 经典SQL面试题送给你(附答案)
首先熟悉一下数据库相关专业名词, 比如DB、 DBMS和SQL,这些概念常常让人傻傻分不清楚。
CDA数据分析师
2021/02/07
8270
这些SQL技能你都会吗? 经典SQL面试题送给你(附答案)
数据分析sql面试必会6题经典_数据分析师SQL面试必备50题[通俗易懂]
以下是SQL面试必备的经典的50道题目,每道题都有博主本人的解题思路和对应的SQL语句。
全栈程序员站长
2022/09/07
1.6K0
图解面试题:经典50题
翻译成大白话:计算每个学号不及格分数个数,筛选出大于2个的学号并找出姓名,平均成绩,思路如图:
猴子聊数据分析
2020/06/24
6550
mysql 练习题及答案 50道
— 1、查询课程编号为“01”的课程比“02”的课程成绩高的所有学生的学号。 — 方法1 select * from score a inner join score b on (a.s_id = b.s_id and a.c_id=’01’ and b.c_id=’02’ and a.s_score>b.s_score); — 方法2 select * from score a inner join score b where (a.s_id = b.s_id and a.c_id=’01’ and b.c_id=’02’ and a.s_score>b.s_score); — 方法3 select * from (select * from score where c_id=’01’) as a inner join (select * from score where c_id=’02’) as b on a.s_id=b.s_id where a.s_score>b.s_score;
全栈程序员站长
2022/09/30
5700
Mysql Sql 语句练习题 (50道)
MySql 语句练习50题 表名和字段 –1.学生表 Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别 –2.课程表 Course(c_id,c_name,t_id) – –课程编号, 课程名称, 教师编号 –3.教师表 Teacher(t_id,t_name) –教师编号,教师姓名 –4.成绩表 Score(s_id,c_id,s_score) –学生编号,课程编号,分数 测试数据 --建表 --学生表 CREATE TA
梅花
2020/09/28
6750
比较经典的SQL面试题
我根据题目重新梳理了一遍,包括表结构,表之间的关系,测试数据,题目,参考答案等。其中大部分参考答案在各种数据库平台上通用。
jamesjiang
2022/11/20
9100
比较经典的SQL面试题
【Mysql学习之旅-2】经典sql面试题及答案分析
1、学生表 student(s_id:学生id,s_name:学生姓名,s_birth:学生生日,s_sex:学生性别):
云深i不知处
2020/09/16
2K0
SQL学习笔记之SQL查询练习1
–1.学生表 Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别 –2.课程表 Course(c_id,c_name,t_id) – –课程编号, 课程名称, 教师编号 –3.教师表 Teacher(t_id,t_name) –教师编号,教师姓名 –4.成绩表 Score(s_id,c_id,s_score) –学生编号,课程编号,分数
Jetpropelledsnake21
2018/08/01
6350
小学生SQL50题
已知有如下4张表: 学生表: student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别 课程表: course(c_id,c_name,t_id) – –课程编号, 课程名称, 教师编号 教师表: teacher(t_id,t_name) –教师编号,教师姓名 成绩表: ccore(s_id,c_id,s_s_score) –学生编号,课程编号,分数 要求,根据以上信息按照下面要求写出对应的SQL语句。看看你能答对几道题?
大数据真好玩
2019/08/08
8760
MySQL50题-分类总结
笔者最近将网上流传的MySQL数据库经典50题进行了练习,梳理了一份自己的练习成果。下图是MySQL练习题中涉及到的4张表和它们的具体字段:
皮大大
2021/03/01
8440
MySQL50题-分类总结
深夜小酌,50道经典SQL题,真香~
  现在是6月9号00:15分,花了近3小时撸完这小50题,有点困了,不想对所谓标准答案了。。心中有猛虎,何必细嗅蔷薇?
陈哈哈
2022/06/12
1K0
深夜小酌,50道经典SQL题,真香~
50道MySQL面试题,经典~
好了,请打开你亲爱的navicat,关闭百度、手机等一切阻碍你进步的绊脚石。开始你的表演~
码农编程进阶笔记
2022/08/18
9930
50道MySQL面试题,经典~
相关推荐
MySQL经典50题:面试必备
更多 >
交个朋友
加入[数据] 腾讯云技术交流站
获取数据实战干货 共享技术经验心得
加入数据技术趋势交流群
大数据技术前瞻 数据驱动业务实践
加入[数据库] 腾讯云官方技术交流站
数据库问题秒解答 分享实践经验
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档