后端岗位面试题 · 问题拆解 · SQL
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 338 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · SQL
考察点
技术栈
第 181 题join、left join、right join 的区别是什么? 考察 SQL 多表连接语义及对结果集行数与空值的理解第 182 题做表连接的时候,将查询条件写在 where 条件后面和写在 Join 后面有什么区别? 考察 SQL 连接查询中过滤条件的语义差异及对结果集的影响第 183 题学生表和成绩表,如何查出班级总成绩前10并排序? 考察SQL关联查询、分组聚合与排序的综合运用第 184 题查询某部门薪资最高的员工信息,请给出SQL。 考察对简单分组、排序和聚合查询的掌握第 185 题请说明 SQL LIMIT 子句的基本用法,并解释 LIMIT 10 的含义。 考察对 SQL 分页与 LIMIT 截断语义的准确理解第 186 题SQL题目:找出总分最高的学生id;若科目存在重复数据,直接使用sum()会有问题,该如何解决? 考察SQL聚合的正确性及重复数据处理能力第 187 题SQL:如何查看每个班级男女生的数量? 考察SQL分组聚合与条件统计能力第 188 题请编写一个简单的 SQL 查询,并说明其用途。 考察基础 SQL 编写能力与语义表达的清晰度第 189 题如何统计数据表中主键出现次数大于1的列个数? 考察SQL聚合、分组和条件过滤的掌握程度第 190 题请编写一个SQL查询,找出连续登录7天及以上的用户。给定用户登录表login_logs,包含user_id和login_date字段。 考察使用SQL处理连续性问题(连续日期分组)的窗口函数与自连接能力第 191 题SQL慢查询怎么调优,要求按步骤说明可行方案。 考察SQL调优的系统性步骤与可行方案第 192 题给定一个表,包含字段 uid、cityid、status、ctime(时间戳),要求计算每个用户在每个城市每天处于各状态的总时长,需要考虑状态跨天分段的问题。请描述你的实现方案。 考察时间区间拆分、状态时长聚合及跨天边界处理能力第 193 题MySQL中JOIN与WHERE的区别是什么? 考察对SQL连接查询与条件过滤语义差异的理解第 194 题请编写一条 SQL 查询:有用户表、小组表和用户-小组关系表,查找年龄大于 20 岁、小组名称为 'a' 的男性用户的姓名。 考察多表关联查询和条件过滤的 SQL 编写能力第 195 题深分页采用书签方式,多条件(如多字段排序、过滤)时怎么写 SQL 语句? 考察书签分页在多条件场景下的 SQL 实现能力与边界理解第 196 题请描述一条完整的SELECT查询语句在数据库中的执行流程。 考察对SQL查询执行各阶段的理解,包括解析、优化、执行与返回第 197 题请描述一条插入SQL语句从客户端发起到最终落盘的整体执行流程。 考察对SQL执行链路、存储引擎和事务日志的理解第 198 题当查询数据库时使用LIMIT 10000,10有什么弊端?有什么好的解决方案? 考察分页查询的深翻页性能问题及优化方案第 199 题请写出SQL,找出每个班级中数学成绩最高的同学,并解释你的思路。 考察SQL分组聚合、窗口函数和查询优化能力第 200 题请针对你编写的一段 SQL 语句,说明其优化方案及优化原理。 考察对 SQL 性能问题的定位与优化能力