mysql手写面试题_为了在面试官面前轻松完成手写SQL的面试题,平常多积累技巧...

适用人群

SQL很熟练的就不用看了,我这里是偏基础的

平常SQL写的少总结也少的程序员,今天我们一起总结复习下

关键是思路,很多SQL写不出来是由于平常对思路不明确

把常见SQL函数语法套路搞熟习了,一般需求都不会有问题的

本文章是MYSQL

SQL相关历史文章

SQL基础篇 【这是我总结的SQL基础】

表学生表:Student(SID,Sname,Sage,Ssex)SID 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别

成绩表:score(SID,CID,score) --SID 学生编号,CID 课程编号,score 分数

成绩表

f88395766978e8bc06901018c25652f5.png

学生表

ade6e24f08dc92101691d8b77b1814b4.png

继续出几个题目大家一起学习下SQL玩法

纵向比较、横向比较、分组、统计、join

1、查询"01"课程比"02"课程成绩高的学生的信息及课程分数

c3b3b999202518ed35dcee6f3cf1f2bd.png

思路总结:这是准确查询需求 一般都用内连接 inner join

这里比较2个课程的分数,关联一张成绩表不好比较,2张成绩表就容易比较了,起因是关联两张成绩表会让列名添加,在一行数据中去比较成绩分数SQL也容易写了,横向比较思路

把两成绩表分别通过条件过滤掉,而后比较分数

2 查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩

d4e1f48087074e8d242c3319d59c71b3.png

思路总结:查所有学生的什么的信息,第一要想到学生表的左连接查询 left join

选课总数、所有课程总成绩,要想到统计函数count 、sum

统计函数知道后,还要知道group by 分组函数怎样配合统计函数去工作

有了上面的思路基本SQL已经问题不大。

细节注意group by后面肯定要跟能分组的列名才行,上面例子能分组的一定是学生ID,

一个学生ID会对应多个成绩数据,题目也是说要统计学生的什么什么数据情况。

3 查询所有课程都及格60学生情况

第一步 普通左连接

66a59e8030d72c136ec693ae3df7542c.png

第二部 加分组 统计函数等

5a1fd86dda0aa3656e8548a2ab4abd64.png

比较简单思路

不用HAVING函数一样是可以查解决就SQL难看点,需要嵌套子查询

35c13870b39ddc0176330428c1aab96b.png

思路分析:题目是查所有学生的什么,马上向到学生左连接 left join

所有课程都及格,需要统计,统计的维度是学生,因而group by 学生ID,分组学生ID时,请看分数和课程ID都可以统计函数去解决了

要所有课程都及格,这里所有课程就3门先写死了 HAVING count(b.CID)=3

4.查询各科成绩最高分、最低分和平均分

需要引入课程表 course

a72ea26a89aea434df4d6a11f1ceee50.png

结果

7c2659c0c71282dcae24c8fe92ed7d83.png

思想分析:最高、最低、平均,马上想到统计函数们max min avg

查询所有成绩,马上想到 成绩表左连接 left join

统计函数有了,当然要想到分组维度是课程ID

5 统计各科成绩各分数段人数:课程编号,课程名称, 100-85 , 85-70 , 70-60 , 0-60

896a0a017dfb383d8aaabacf12e1d054.png

思路分析统计什么,马上统计函数想到 sum

查询各科分数段的情况,需要找出范围后统计数量,这里就需要 case when then else end 帮助了,想不到它基本就没好处理思路了

利用case把相应范围内分数的数量过滤出来,配合SUM统计总数据

统计一定要分组group by 配合,很显著分组维度是课程

总结SQL结果不重要,总要的是写SQL过程中想到的思路

思路清晰,题目在怎样变化也离开不了SQL的基本知识

SQL函数有很多,平常大家多积累吧

DSP28335 ADC模块实战:从寄存器配置到精准数据采集(附代码详解) 本文详细解析DSP28335的ADC模块配置与数据采集实战,涵盖寄存器设置、采样窗口优化、中断处理及代码实现。重点解决ADC精度问题,如采样窗口不足导致数据偏差,提供完整代码示例和调试技巧,助力工程师实现精准数据采集。 阅读详情

相关推荐

OFDM基本原理

OFDM基础介绍,包括OFDM的核心思想,数学推导了OFDM信号的调制解调过程。

伊丽莎白的学习之路 8911

2021,大厂架构师纯手写【MySQL面试笔记】重出江湖,锤爆38K月薪,你值得拥有

MySQL 作为主流的数据库,是各大厂面试官百问不厌的知识点,但是需要了解到什么程度呢?仅仅停留在 建库、创表、增删查改等基本操作的水平可不够。在面试后端开发的时候,一连几个问题,简直会被问到一脸懵逼。 MySQL 语句怎么优化?分库,分表都适合哪些场景?讲讲 InnoDB 如何使用 B+ 树存储的? 一般来说,准备 MySQL 面试 ,无非要从这几块进行准备:查询、存储、事务、锁和性能调优。不少朋友苦于搜集资料耗时耗力,很难 cover 住面试官的考核角度。为了能让大家在准备面试时少走弯路,这里特别熬

doubututou的博客 296

【OpenBMC 系列】4.启动流程 使用qume模拟ast2600-evb

1.安装openbmc适配的qume 2.启动bmc 3.使用bmc web

AiFool的博客 4459

mysql sql语句书写之面试部分

要求一 :查询时,将用户的手机号码(比如1331234567)显示为133***4567这是在交流群里看到别人发的一个面试题,我本人非常反感直接在查询时进行处理数据的,查询出来再处理不好吗,但是面试题要求是这样.这里,简单的写了两个表关联查询,然后把手机号码进行处理显示出来select a.uid,a.username, concat(left(a.cellphone_number,3),'***...

迟迟 优快云 1万+

医疗信创国产化替代目前面临哪些难题?如何利用国产虚拟化技术促进医院信创建设

业务系统众多,存在大量信创改造模糊地带,既有老系统,也有新系统,故障点多,管理难度高,IT人力资源不足,其对硬件的支撑能力也提出了越来越高的要求,由此造成硬件成本、管理成本以及能耗成本都非常高。

云宏winhong的博客 2660

FPGA实战:用DDR3和乒乓操作解决视频帧撕裂问题(附Verilog代码)

本文详细介绍了如何利用DDR3内存和乒乓操作架构解决FPGA视频处理中的帧撕裂问题。通过多帧缓存原理、AXI接口配置和自适应乒乓操作设计,有效隔离读写操作,确保视频流稳定传输。文章包含Verilog代码实现和性能优化技巧,适用于工业相机、医疗影像等高速视频处理场景。

m2n3b4v5c6的博客 290

史上最全 55道 MySQL面试题及答案,看完碾压面试官

MySQL面试题以及答案整理【最新版】MySQL高级面试题大全,发现网上很多MySQL面试题都没有答案,所以花了很长时间搜集,本套MySQL面试题大全,汇总了大量经典的MySQL程序员面试题以及答案,包含MySQL语言常见面试题、MySQL工程师高级面试题及一些大厂MySQL开发面试宝典,面试经验技巧等,应届生,实习生,企业工作过的,都可参考学习!这套MySQL面试题大全,希望对大家有帮助哈~REGEXP 是模式匹配,其中匹配模式在搜索值的任何位置。每当行被更改时,时间戳字段将获取当前时间戳。

qq_39173779的博客 6955

AS7341光谱传感器实战:如何用STM32F103精准测量环境色温(附完整代码)

本文详细介绍了如何使用STM32F103驱动AS7341光谱传感器实现环境色温的精准测量。从硬件连接到驱动开发,再到色温计算算法的实现,提供了完整的代码示例和优化建议,帮助开发者在智能照明、农业监测等领域快速应用AS7341进行高精度色温检测。

weixin_30352645的博客 478

Mysql经典面试题20道

SQL语句在工作与面试时都必不可少,下面我整理了20道题目供大家练习,常见的使用方法和开窗函数都有考察,来测测你的sql技能是否过关。

Antai_ZHU的博客 5272

Virtualbox “Kernel driver not installed (rc=-1908)”问题全面解析与修复指南

本文全面解析了Virtualbox出现'Kernel driver not installed (rc=-1908)'错误的原因及修复方法。详细介绍了如何通过重新安装virtualbox-dkms、处理Secure Boot特殊情况等步骤解决该问题,并提供了预防措施与最佳实践,帮助用户避免类似错误再次发生。

weixin_30352645的博客 530

软件破解逆向安全(一)初识内存地址和偏移

工具:CE 内存:数字->存访在电脑中->内存 实例:如何修改植物大战僵尸阳光 内存搜索最核心:过滤数据 先用CE加载植物大战僵尸,如下图 我们可以看到目前我们的阳光数是50,我们尝试在ce里搜索精确数值,4 byte是int整数的表示。 我们发现有很多数据,尝试收集一个阳光变成75再次搜索: 我们发现就一个了,这时我们可以双击Value随便修改阳光的数值了。 这里我们说一下动态和静态地址 动态地址:临时用于存放数据的地址,黑色。特征:重新启动游戏地..

weixin_43781139的博客 2595

sql面试题——手写sql练习案例(一)

1.求:找出所有科目成绩都大于某一学科平均成绩的学生 uid subject_id score 1001 01 90 1001 02 90 1001 03 90 1002 01 85 1002 02 85 1002 03 70 1003 01 70 1003 02 70 1003 03 85 先创建表 create table score( .

Poolweet_的博客 794

【企业智能体开发】优化模型成本、延迟与失败降级

小林的培训快开始时,服务台花很久“思考最优回答”,体验并不会更好。反过来,为了省钱而始终选最轻的模型,若连房间、连接方式和任务状态都识别不稳,后续错误检索和重复建单会造成更大代价。企业 Agent 的优化对象不是单次模型调用价格,而是任务在可接受时间内、安全地推进到正确结果的总成本。

Mr数据杨 894

软件测试面试一周冲刺:从背题到条件反射的高效备考法

软件测试面试考察的不只是知识储备,更是在高压场景下能否结构化输出测试用例、排查接口异常、定位日志问题。从测试理论到数据库SQL、Linux命令、接口自动化,面试官真正关注的是候选人是否具备系统化的质量保障思维。理解这些基础原理后,通过高密度输出训练,把项目经验、用例设计、故障排查链路转化为条件反射,才能在有限时间内展现专业度。无论你是转行新手还是经验型测试工程师,掌握通用面试框架、实战演练高频场景,并围绕典型业务模块构建可复用的答题逻辑,就能高效打通软件测试面试核心关卡。

weixin_34246551的博客 777

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

2025 Android校招面试全攻略:字节快手小米美团面经与备战指南

在移动开发技术面试中,Android系统机制与底层原理始终是考察重点。从Handler消息循环到Binder跨进程通信,再到Activity启动流程,这些基础概念构成了应用开发的基石。理解其设计原理不仅有助于解决内存泄漏、卡顿等实际问题,还能为架构选型和性能优化提供依据。如今校招面试越来越注重候选人对底层机制的理解与工程实践能力,无论是字节、快手还是小米、美团,面试官都会围绕项目深度、语言基础和算法功力展开考察。结合四家大厂的真实面经,梳理了从简历包装、核心知识体系到算法刷题、HR谈薪的完整备战路径,帮助A

weixin_33875564的博客 304

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Python开发实习全攻略:从小白到转正的18周实战之旅

Python以其简洁的语法、丰富的生态和广泛的应用场景(Web开发、数据分析、人工智能、自动化运维等),成为众多企业招聘实习生的热门技术栈。本文将围绕“Python开发工程师”实习岗位,系统性地解答这三个核心问题,帮助你理清思路,更有准备地开启第一段职业旅程。无论你是大二/大三正在寻找第一份实习,还是已经拿到Offer准备入职,这篇文章都能为你提供有价值的参考。这是你的“基础版”简历,需要清晰展示你的技术栈、项目经历和教育背景。理解这两者的区别,能帮助你更好地适应实习,并最大化实习价值。

热爱技术与前沿创新,深耕科技领域,在科创中精进自我;探索技术乐趣,分享技术干货与成长心得,以技术为伴,热爱生活,在科创与生活中双向成长。 270

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

面试必备:MySQL经典50题~学会SQL面试不在话下

标题 MySQL经典50题解析及答案 作者 Peter 微信 756803877 公众号 尤而小屋 时间 2021-09-02 MySQL经典50题解析及答案 下面是网传经典的MySQL50题的习题及参考答案????,供参考和学习,有更好的方法或者不恰当的地方,欢迎提出来 题目1 题目要求 查询"01"课程比"02"课程成绩高的学生的信息及课程分数 SQL实现 -- 方法1 select a.* ,b.s_score as 1_score ,c.s_score as 2.

尤尔小屋 5486

MySQL相关面试题

查询缓存机制会将查询结果缓存起来,当相同的查询再次执行时,直接返回缓存结果,避免重复执行查询。例如,使用ROW_NUMBER()进行排名,使用RANK()和DENSE_RANK()进行分组排名。例如,使用ROW_NUMBER()进行排名,使用RANK()和DENSE_RANK()进行分组排名。例如,使用ROW_NUMBER()进行排名,使用RANK()和DENSE_RANK()进行分组排名。例如,使用ROW_NUMBER()进行排名,使用RANK()和DENSE_RANK()进行分组排名。

坚持写博客,大家的关注是我前进的动力! 1086

手写sql掉进去的坑

  一个同事出去面试,面试官让他手写sql,也不复杂,就是学生表和班级表关联的查询。然后,他写完了,面试官说是错的,关联的时候就有问题。他百思不得其解,然后找我讨论,sql大概是下面的样子: select a.name , b.name from stuent a , class b on a.name=b.name   我乍一看,貌似是没问题的啊,内连接的 inner j...

卖克的专栏 1163

解放双手,不写SQL!一个开源mybatis神器

作者:倪骏来源:sq.163yun.com/blog/article/198894931418546176什么是通用 Mapper?它是一个可以方便的使用 Mybatis 进行单表的增删...

小詹学python的博客 494

面试手写Sql-这就够了01

数据库语句练习 1.简述inner join,left join, right join的区别 inner join :两个表中的数据对应存在 left join :左表的数据都会显示,如果右表中没有与之对应的数据就会显示null right join:右表的数据都会显示,如果左表中没有与之对应的数据就会显示null 语句: 1.内连接:select * from dept d inner join employee e on d.did = e.eid 2.左连接select * from dept d

IT二叔的博客 1047

sql语句 mysql面试50题

提供完整的MySQL面试50题超出了简短回答的范围,但我可以为你概述一些常见的SQL(特别是针对MySQL)面试题目类型和示例,这些可以帮助你准备面试。- 例:显示`employees`和`departments`表中所有员工的名字及其对应的部门名称。- 例:从`employees`表中选择工资大于5000的所有员工。- 例:按照入职日期对`employees`表中的记录进行升序排列。- 例:计算`employees`表中所有员工的平均工资。2. **条件查询**4. **聚合函数**10. **视图**

weixin_66625287的博客 842

Mysql100道高频面试题

数据库:是按照数据结构来组织、存储和管理数据的仓库。它允许用户高效地访问和管理数据。DBMS(数据库管理系统):是一种软件系统,用于创建和管理数据库。它的作用包括:数据定义(DDL)数据操作(DML)数据查询(DQL)数据控制(安全性、完整性、并发性等)主键(Primary Key):唯一标识表中每一行数据的字段或字段组合,不允许为空且值必须唯一。外键(Foreign Key):用于建立和加强两个表之间的关系,确保引用完整性。外键通常指向另一个表的主键。子查询。

Pretty_TokaiTeio的博客 4564

MySQL经典面试题--SQL语句

备注:建立下面的每一个题目对应的表,插入案例数据,然后执行需要的SQL,将结果复制到word文件中 MYSQL经典面试题,后面有建表过程和SQL执行语句 有道云连接https://note.youdao.com/ynoteshare1/index.html?id=3b5b786e1d6872a489dd7c52f8649444&typ...

qq_41071880的博客 2756

MySql 55题

1、一张表,里面有 ID 自增主键,当 insert 了 17 条记录之后,删除了第 15,16,17 条记录,再把 Mysql 重启,再 insert 一条记录,这条记录的 ID 是 18 还是 15 ? (1)如果表的类型是 MyISAM,那么是 18 因为 MyISAM 表会把自增主键的最大 ID 记录到数据文件里,重启 MySQL 自增主键的最大ID 也不会丢失 (2)如果表的类型是 InnoDB,那么是 15 InnoDB 表只是把自增主键的最大 ID 记录到内存中,所以重启数据库或者是对表进行

FireCode的博客 2063

MySQL 精选 60 道面试题(含答案)

基础关系型数据库的优点非关系型数据库(NOSQL)的优点Server 层按顺序执行 SQL 的步骤为:根本原因扩展三种常见的索引底层数据结构:分别是哈希表、有序数组和搜索树。根据叶子节点的内容,索引类型分为主键索引和非主键索引。两个考虑因素:为什么选择 B+ 树:覆盖索引:索引下推:- 反过来,假设一个业务的更新模式是写入之后马上会做查询,那么即使满足了条件,将更新先记录在 change buffer,但之后由于马上要访问这个数据页,会立即触发 merge 过程。这样随机访问 IO 的次数不会减少,反而增加

hahazz233的博客 14万+
上一篇: php mysql 操作影响行数_php更新mysql后获取改变行数的方法,mysql行数_PHP教程
下一篇: mysql重置列字段名_mysql批量修改字段名(列名)
李大爷不注册不行吗
博客等级 码龄9年 23粉丝 653原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值