SQL 面试题28 题
- 01 COUNT(*)、COUNT(1) 和 COUNT(列) 有什么区别?
- 02 INNER JOIN、LEFT JOIN、RIGHT JOIN 和 FULL JOIN 有什么区别?
- 03 SQL 中 WHERE 和 HAVING 有什么区别?
- 04 UNION 和 UNION ALL 有什么区别?
- 05 如何用 SQL 查询每组 Top N?
- 06 如何用 SQL 删除重复数据?
- 07 什么是 SQL 窗口函数?它和 GROUP BY 有什么区别?
- 08 GROUP BY 的作用是什么?使用时有哪些规则?
- 09 SQL 查询的逻辑执行顺序是什么?
- 10 SQL 中 CASE WHEN 怎么用?常见场景有哪些?
- 11 SQL 中 DISTINCT 和 GROUP BY 有什么区别?
- 12 SQL 中 EXISTS 和 JOIN 改写查询时有什么区别?
- 13 SQL 中 IN 和 EXISTS 有什么区别?
- 14 SQL 中 NULL 和三值逻辑如何影响查询结果?
- 15 SQL 中 ORDER BY 和 LIMIT/OFFSET 分页有哪些注意点?
- 16 SQL 子查询有哪些类型?相关子查询是如何执行的?
- 17 SQL JOIN 为什么会产生重复行?如何定位和处理?
- 18 什么是 CTE?递归 CTE 的执行原理是什么?
- 19 ROW_NUMBER、RANK 和 DENSE_RANK 有什么区别?
- 20 SQL 按日期和时间维度统计有哪些注意点?
- 21 SQL 反连接是什么?NOT EXISTS、LEFT JOIN IS NULL 和 NOT IN 怎么选?
- 22 SQL 如何计算累计值和移动平均?窗口聚合怎么使用?
- 23 SQL 条件聚合怎么写?SUM(CASE WHEN) 和 FILTER 有什么区别?
- 24 SQL 行列转换怎么做?PIVOT、条件聚合和 UNPIVOT 如何选择?
- 25 SQL 中如何查询连续区间?Gaps and Islands 问题怎么解?
- 26 SQL 中 INTERSECT 和 EXCEPT 有什么作用?和 JOIN、NOT EXISTS 有什么区别?
- 27 SQL 中 UPSERT 如何实现?如何设计幂等写入?
- 28 SQL 中如何查询“满足所有条件”的数据?什么是关系除法?
没有符合条件的题目。