后端岗位面试题 · 问题拆解 · SQL

题库中标记为“后端”的结构化面试题。

89928 道真题 · 当前筛选命中 338 · 更新 2026-08-05

筛选题目已选:问题拆解 · SQL
第 41 题SQL的优化是怎么分析效率的,做SQL优化从哪几方面入手? 考察SQL性能分析方法和优化切入点性能优化问题拆解技术原理SQL第 42 题订单表中有不同订单状态(order_status)字段,请用 SQL 查询各个状态的数量及其占比。 考察 SQL 分组统计与占比计算能力编码实现问题拆解SQL第 43 题如何编写 SQL 查询各班级各课程的最高成绩? 考察分组聚合 SQL 的编写能力与对分组粒度的理解编码实现问题拆解技术原理SQL第 44 题在 SQL 中,ORDER BY 之后是否可以使用 WHERE 进行数据筛选?应该如何正确使用 WHERE 和 HAVING 进行排序前的筛选? 考察 SQL 查询子句的执行顺序与 WHERE/HAVING 的适用场景问题拆解技术原理SQL第 45 题请结合你负责过的数据库场景,说明你会从哪些方面优化SQL查询性能,并给出具体手段。 考察SQL优化方法论、索引理解与实际性能分析能力性能优化问题拆解技术原理SQL第 46 题请写一条 SQL 查询,计算每个学生的平均成绩,要求先去除该学生最高分和最低分后再求平均。 考察 SQL 窗口函数与聚合逻辑的运用编码实现问题拆解SQL第 47 题请编写 SQL 查询,找出每个关注者有多少个二级关注者。 考察 SQL 中自连接与去重逻辑的运用编码实现问题拆解SQL第 48 题执行 TRUNCATE 之后,表的索引结构是否被删除?请说明原因。 考察对 TRUNCATE 与索引对象生命周期关系的理解问题拆解技术原理SQL第 49 题请解释SQL中左连接(LEFT JOIN)和内连接(INNER JOIN)的区别,并分别给出应用场景示例。 考察对SQL连接类型语义及适用场景的理解问题拆解技术原理SQL第 50 题请编写一条 SQL 查询,返回总分最高的三个学生的姓名及总分。 考察 SQL 窗口函数或排序查询的编写能力,以及处理并列排名的边界情况编码实现问题拆解SQL第 51 题SQL 中怎么避免重复行? 考察对 SQL 去重与行唯一性的掌握问题拆解技术原理SQL第 52 题两张用户相关的表,如何判断一张表中哪些数据在另一张表中不存在? 考察关联查询、集合差集和性能考量问题拆解技术原理SQL第 53 题SQL:有一张用户登录记录表,如何查每个用户连续登录超过3天的记录? 考察窗口函数、日期处理与连续区间问题的SQL建模能力编码实现问题拆解技术原理SQL第 54 题你是如何进行SQL优化的 考察数据库性能分析与优化实践能力问题拆解技术原理方案权衡MySQLSQL第 55 题查询至少有两门课程成绩不低于80分的学生。 考察SQL聚合查询与HAVING子句的使用编码实现问题拆解SQL第 56 题请介绍数据库中表之间的连接方式有哪些? 考察对SQL表连接类型的理解和适用场景问题拆解技术原理SQL第 57 题请描述数据库中一条SQL语句从提交到返回结果的完整执行过程。 考察对数据库执行引擎关键环节的理解与表达能力沟通表达问题拆解技术原理SQL第 58 题给定 SQL 语句 SELECT a FROM table WHERE c = 1,请问数据库优化器会如何生成该语句的执行计划? 考察对数据库执行计划生成过程的理解,包括解析、优化、执行步骤问题拆解技术原理SQL第 59 题请说明在SQL中如何实现行转列和列转行,并举一个具体示例。 考察对SQL行列转换技术(如PIVOT、UNPIVOT或条件聚合)的理解与应用能力问题拆解技术原理SQL第 60 题请描述一条 SQL 查询的执行顺序是怎样的? 考察对 SQL 逻辑执行顺序的理解与表达能力问题拆解技术原理SQL