后端岗位面试题 · 技术原理 · SQL

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

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

筛选题目已选:技术原理 · SQL
第 901 题假设有课程表和成绩表,课程表包含语文、数学、英语三个科目,而成绩表中只有部分科目(例如只有语文)的成绩记录,请编写SQL查询缺少成绩的科目,即要找出课程表中没有对应成绩记录的科目。 考察SQL表连接与NULL过滤、排除逻辑的实现编码实现技术原理SQL第 902 题单条SELECT改成批量查询时需要注意哪些问题?例如采用游标方式分批查询。 考察批量查询正确性与性能平衡意识技术原理方案权衡SQL第 903 题如何给某行数据加读锁/写锁,SQL怎么写? 考察数据库行级锁的SQL语法及读写锁语义理解编码实现技术原理SQL第 904 题列举通用的MySQL慢查询优化手段有哪些 考察对MySQL慢查询优化的系统性理解与常见手段掌握性能优化技术原理问题排查MySQLSQL第 905 题left join和inner join的区别是什么? 考察对SQL连接类型语义的理解业务理解技术原理SQL第 906 题SQL基本操作中,内连接、左连接和右连接有什么不同? 考察对SQL连接类型语义及结果集差异的理解技术原理SQL第 907 题SQL 中 WITH 子句的作用是什么? 考察对通用表表达式(CTE)的概念与典型应用场景的理解问题拆解技术原理SQL第 908 题SQL注入,MyBatis中#{}和${}的区别是什么? 考察SQL注入防护意识及MyBatis占位符机制风险判断安全意识技术原理MyBatisSQL第 909 题SELECT * 和 SELECT id 的区别是什么? 考察 SQL 查询性能与数据传输的基本理解性能优化技术原理SQL第 910 题DELETE和TRUNCATE删除表数据的区别是什么? 考察对SQL中数据删除操作语义、日志与性能差异的理解技术原理方案权衡SQL第 911 题group by和having有什么区别? 考察SQL聚合查询中group by与having的职责区分与使用场景问题拆解技术原理SQL第 912 题如何实现如果不存在就插入,如果存在就更新? 考察原子性 upsert 的实现方案与数据库特性掌握问题拆解技术原理方案权衡MySQLPostgreSQLSQL第 913 题如何用select语句查询一张表? 考察SQL基础语法与查询能力技术原理SQL第 914 题知道distinct和group by的区别吗? 考察对SQL去重与分组聚合的语义理解及适用场景问题拆解技术原理SQL第 915 题询问工作内容,怎么对SQL优化加快速度的? 考察SQL优化能力、问题排查思路和实际工作经验性能优化技术原理问题排查SQL第 916 题一条SQL语句的执行步骤 考察对SQL执行流程的理解与条理性问题拆解技术原理SQL第 917 题你了解 left join、right join 和 inner join 的区别吗? 考察 SQL 连接类型的概念理解与适用场景问题拆解技术原理SQL第 918 题大数据量下处理慢 SQL,你会如何排查和优化? 考察对慢 SQL 定位、优化策略及大数据量场景下性能调优的能力性能优化技术原理问题排查SQL第 919 题有一条SQL查询语句执行很慢,你会从哪些方面去排查和优化? 考察SQL性能问题的系统排查思路与优化手段性能优化技术原理问题排查SQL第 920 题慢SQL如何分析和处理? 考察对慢SQL排查流程和优化手段的掌握性能优化技术原理问题排查SQL