互联网/IT行业面试题 · SQL
互联网/IT行业相关面试题,按题目行业基础数据聚合。
共 47588 道真题 · 当前筛选命中 500 道 · 更新 2026-08-05
筛选题目已选:SQL
考察点
技术栈
第 81 题连接、inner join、左右连接的区别是什么? 考察 SQL 多表连接的类型差异与结果集理解第 82 题请编写一条查询指定条件的SQL语句,并解释其执行逻辑。 考察SQL编写能力和数据库查询逻辑理解第 83 题如何判断 SQL 查询有没有命中索引? 考察索引生效判断方法与执行计划分析能力第 84 题请编写一条 SQL 语句,统计一个班级中男生和女生的人数。 考察 SQL 分组聚合与条件统计的基本能力第 85 题请编写SQL语句,计算"未领取红包的用户在未领取次日、未领取后7日的留存情况"。 考察SQL留存计算与定义理解第 86 题如何定位并优化一条慢SQL? 考察SQL性能问题的定位、分析与优化能力第 87 题请分别说明SQL中实现增删改查(INSERT、DELETE、UPDATE、SELECT)的基本语法,并各举一个简单示例。 考察对SQL四种基本操作语法的掌握程度第 88 题怎么优化SQL的索引查询? 考察索引原理、查询优化能力和边界意识第 89 题SQL题:求出所有成绩均大于80分的学生姓名? 考察SQL聚合查询、分组过滤与条件逻辑的运用第 90 题怎么去优化这条慢SQL? 考察对慢SQL定位、分析与优化的系统化能力第 91 题请写一条SQL查询:查询每个部门工资最高的员工姓名。 考察子查询、窗口函数及分组排序SQL能力第 92 题请解释 SQL 中 inner join、left join 和 right join 的区别。 考察对 SQL 连接类型语义和结果集范围的理解第 93 题数据库有一张“考勤表”,字段为“id”(自增主键)、“工号”、“姓名”、“打卡日期”,由于系统 bug 导致同一员工同一天存在多条考勤记录。请编写一条 SQL 语句,删除重复考勤数据,保留每人当天最早的打卡记录。 考察 SQL 去重删除能力与自增主键的排序特性第 94 题MyBatis的#{}和${}有什么区别?哪个是预编译且能防止SQL注入的安全写法? 考察MyBatis参数占位符的底层机制与SQL注入防护意识第 95 题怎么防止SQL注入? 考察对SQL注入原理、防护措施和边界场景的理解第 96 题请结合实际场景,谈谈你进行SQL调优时通常会从哪些方面入手? 考察数据库性能优化方法、工具使用和分析能力第 97 题对于条件为a=?且b=?且c=?的查询,它是否会走(a, c, b)索引?如何判断查询是否实际使用了索引? 考察索引列顺序对查询的影响,以及使用EXPLAIN分析执行计划的能力第 98 题请解释数据库的隔离级别有哪些,并说明各自的特点。 考察对数据库隔离级别体系及差异的理解第 99 题给定学生表,字段包括id、name、yuwengrade、mathgrade、englishgrade、allgrade(总成绩)。请查出总成绩排名第三的所有学生id,需要考虑并列情况。若表中没有allgrade字段,应如何写出查询?请分别给出SQL。 考察SQL窗口函数与去重排名逻辑,以及基于多字段计算总成绩的改写能力第 100 题请编写一条SQL查询,统计工资超过5000元的员工中,按工资从高到低排序的前5名员工。 考察SQL排序、过滤和限制结果集的能力