后端岗位面试题 · 问题拆解 · SQL
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 338 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · SQL
考察点
技术栈
第 81 题写一段 SQL,查出最近一个月内累计消费金额最高的用户 ID。 考察 SQL 窗口函数或分组排序与实际业务时间条件能力第 82 题SQL题:求出所有成绩均大于80分的学生姓名? 考察SQL聚合查询、分组过滤与条件逻辑的运用第 83 题请说明LEFT JOIN的使用场景,并给出一个实际示例。 考察对LEFT JOIN语义和实际应用的理解第 84 题请介绍 SQL 中常见的多表关联类型,包括 semi join,并说明各自的适用场景。 考察 SQL 多表关联类型及其适用场景的理解第 85 题请现场编写一个 SQL 查询,计算用户的最大连续流失天数(即用户连续没有活跃行为的天数最大值)。 考察 SQL 编写能力、对时间序列数据的处理逻辑以及问题拆解能力第 86 题有一张主表与多张子表,子表通过外键关联主表,构成一对多关系。请编写 SQL 查询每个主表记录在子表中最近新增的若干条记录。 考察一对多关系中取每组最新 N 条记录的 SQL 实现能力第 87 题请将一张一行包含用户ID和12个月消费额(共13列)的表,转换为长格式表:每行包括用户ID、月份和消费额三个字段,共12行。请描述转换步骤或写出SQL。 考察数据表结构转换(宽表转长表)的理解与实现能力第 88 题请系统性地说明 SQL 调优的常见方法和步骤。 考察对 SQL 性能优化的整体思路、分析工具和具体优化手段第 89 题SQL实现连续登录 考察SQL窗口函数与连续性问题建模能力第 90 题写SQL,查询二级评论最多的一级评论,取前10条。 考察SQL窗口函数、分组排序和子查询的综合运用能力第 91 题EXPLAIN输出结果通常包含哪些列?请分别解释每列的含义。 考察对EXPLAIN执行计划各字段的深入理解第 92 题请说明SQL中SELECT、WHERE、JOIN、LIMIT和HAVING子句的执行顺序,并解释它们的用途。 考察对SQL子句逻辑执行顺序的理解及基本语法掌握第 93 题请描述你完成一道SQL查表题的过程,包括如何分析表结构、编写查询语句以及验证结果。 考察SQL查询能力、问题拆解与验证意识第 94 题一条SQL select语句底层实现是怎样的? 考察对数据库查询执行流程和存储原理的理解第 95 题请描述一条SQL语句在数据库中的完整执行流程。 考察对数据库查询处理各阶段的理解第 96 题手撕一个 SQL,表内有许多重复注册信息(用户名相同,id 不同),用户表体量巨大,现在重名用户只保留 id 最小的一条消息,如何写 SQL。 考察 SQL 去重、窗口函数或分组聚合的掌握与大数据量下的写法优化第 97 题请写出 SQL:在一个存在重复记录的表中,只保留每组重复记录中最新的一条,其余删除或查询出来。 考察 SQL 去重与保留最新记录的窗口函数或分组技巧第 98 题请设计并实现一个银行转账功能,涉及两个账户和一个转账金额,每个账户对应一条数据库行记录,请说明具体实现方案。 考察事务一致性、并发控制与错误处理能力第 99 题介绍SQL左右连接的区别 考察对SQL连接类型的理解与区分第 100 题三张表:student(id,name)、course(id,name)、score(sid、cid、score),写一个SQL,找出语文排名第二的学生姓名 考察SQL查询能力,特别是排名、关联和去重处理