亚信科技(中国)有限公司面试题 · SQL
亚信科技(中国)有限公司相关面试题,按最终去重题目聚合。
共 765 道真题 · 当前筛选命中 41 道 · 更新 2026-08-05
筛选题目已选:SQL
考察点
技术栈
第 1 题在 SQL 中如何进行多表查询?请说明常用方式及适用场景。 考察多表关联查询的掌握程度与场景判断能力第 2 题请分别谈谈你对 Java、Scala 和 SQL 的了解程度及各自的应用场景。 考察编程语言与数据库知识的广度、深度和应用理解第 3 题前端传来一个姓氏,如何从后端查询学生表中姓氏开头的同学?请写出SQL查询语句。 考察模糊查询SQL编写能力,特别是前缀匹配的写法第 4 题怎么实现分页和底层的原理 考察分页实现方式与数据库底层的查询机制第 5 题SQL 中常见的多表连接方式有哪些?请分别说明它们的特点。 考察对 SQL 多表连接类型的掌握与差异理解第 6 题SQL 中左外连接、右外连接和内连接的关键字分别是什么? 考察 SQL 连接类型的基础语法掌握程度第 7 题给定学生表和一个成绩表,如何查询所有学生的所有成绩记录?请写出 SQL 并解释连接逻辑。 考察 SQL 多表连接查询的基本能力与字段关联理解第 8 题在 SQL 中,ORDER BY 之后是否可以使用 WHERE 进行数据筛选?应该如何正确使用 WHERE 和 HAVING 进行排序前的筛选? 考察 SQL 查询子句的执行顺序与 WHERE/HAVING 的适用场景第 9 题请口述数据库增删改查的常用关键字,并分别写出三条SQL:统计记录数量的查询、根据性别字段用CASE进行判断的查询、根据出生日期计算年龄的查询。 考察SQL基础语法掌握程度与手写SQL能力第 10 题给定用户id、城市id、用户进入城市的时间timestamp,如何用 first_value() over (partition by 用户id order by timestamp) 统计每个用户最早进入的城市? 考察窗口函数 first_value 的用法及数据分组的正确性第 11 题如何优化SQL,有哪些思路? 考察SQL调优的系统性思路和实际排查能力第 12 题在 MyBatis 配置文件中,SQL 语句里的 #{} 和 ${} 分别表示什么,有什么差别? 考察 MyBatis 参数绑定、SQL 注入防护和动态 SQL 的边界第 13 题请讲讲SQL语句有哪些基本类型? 考察SQL基础语法掌握程度及对增删改查的理解第 14 题请分别解释 SQL 中 month()、year()、day() 函数的作用,以及 group by、order by、asc、desc 的用途。 考察 SQL 日期函数与排序分组语法的基本理解第 15 题请列举 SQL 中常用的分组和排序命令,并各举一个使用场景。 考察对 SQL 分组与排序基础语法的掌握及应用场景理解第 16 题若要基于三张相互关联的表进行数据查询,你通常会采用哪些方法?请举例说明。 考察多表连接查询的理解与实际运用第 17 题请介绍一个你在数据仓库开发中写过的较复杂 SQL 任务,并说明你的实现思路。 考察复杂 SQL 的拆解能力、优化意识与业务理解第 18 题左连接的关键字是什么?左连接和右连接有什么区别? 考察SQL连接类型的关键字及其语义差异第 19 题给定学生id、课程id、分数score,统计每一个十分段(0-9、10-19...90-100)的学生数量,要求使用CASE WHEN实现。 考察SQL中CASE WHEN的用法及分组统计能力第 20 题项目用了MyBatis-Plus,如果要去自定义写一个SQL,比如要写一个多表查询,我们怎么去定义SQL?简单描述一下这个流程。 考察在MyBatis-Plus框架中自定义SQL的定义方式与多表查询处理能力