ohmyblog

#SQL

笔试真题复盘:筛选「订单总额少于 2000 的客户」,这条 SQL 该用 WHERE 还是 HAVING

先说明属性:这是一篇笔试真题复盘,题目出自本地历史笔试资料,与任何公司的当前招聘无关。题面:有一张订单表(客户、金额),要筛选「订单总额少于 2000 的客户」,过滤条件 SUM(金额) < 2000 应该写在 WHERE 子句还是 HAVING 子句?答案是 HAVING。

笔试真题复盘:SQL 的逻辑执行顺序是什么,left join 和 inner join 差在哪

先说明属性:这是一篇历史笔试题复盘,题目出自本地历史笔试资料,与任何公司的当前招聘无关。这道题表面考两个知识点——SQL 逻辑执行顺序、left join 与 inner join 的差异——实际上考的是同一件事:你真的知道一条 SQL 是按什么流程算出结果的吗?

经典题解析:数据库视图到底有什么用,能不能直接改

先说明属性:这是一篇经典题解析,题目出自本地历史面试资料,与任何公司的当前招聘无关。「视图的作用,视图可以更改么」是两连问:第一问考你知不知道它解决什么问题,第二问考你清不清楚它的边界。两个问题都答实了,才算会用视图。

经典题解析:订单表求销量 Top 10,一条 SQL 怎么写

先说明属性:这是一篇经典题解析,题目出自本地历史面试资料(原题给出订单记录表结构,要求「写一个语句,求卖得最好的 top 10 productid」),与任何公司的当前招聘无关。这题写出 SQL 只是及格线,真正的考点藏在两个追问里:第 10 名并列了怎么办?表大了性能怎么办?

经典题解析:inner join、left join、right join,一张图记住

先说明属性:这是一篇经典题解析,题目出自本地历史面试资料,与任何公司的当前招聘无关。连接查询的种类是 SQL 面试的基本功题,靠背定义容易混,画两个圆就再也不会错。

经典题解析:drop、delete、truncate 都是删,区别在哪

先说明属性:这是一篇经典题解析,题目出自本地历史面试资料,与任何公司的当前招聘无关。drop、delete、truncate 是数据库面试的保留节目,题面短,但一口气能问出语句分类、事务行为、日志开销和工程安全意识。