SQLNoir

用 SQL 破解谋杀案

化身侦探,用 SELECT、JOIN、WHERE 审问数据库,在 6 个真实案件里边破案边学 SQL。

查询驱动的案件

每条线索都藏在数据库里。用 SQL 审问数据,揪出真凶。

无需任何配置

内置 SQL.js 驱动的查询工作区。打开案件,立刻开始调查。

积累侦探经验值

破案积累经验值、升级你的警徽,记录你从菜鸟到资深调查员的成长轨迹。

欢迎回来,侦探

城里风声鹤唳。新的证据刚刚摆到你的桌上。

翻开案件档案

SQLNoir 是怎么玩的

每个案件都把你扔进一段剧情驱动的调查。你阅读案情简报,研究数据库结构,在内置编辑器里运行 SQL 查询以挖掘线索。当你把表关联起来、排除嫌疑人、核实不在场证明时,你也在练习真正的 SQL 模式:筛选、连接、聚合、子查询。无需安装与配置,打开案件文件就能开始审讯数据。

经验值会记录你的破案进度,你可以从菜鸟起步,逐步成长为经验老到的调查员。初级案件教授基础,进阶案件用层叠的 JOIN 与刁钻的条件磨练你。

准备好亲手试一试了吗?

适合谁

想用动手、剧情优先的方式练习 SQL 基础与 JOIN 的开发者。

正在备战面试、需要真实查询场景的数据分析师。

比起枯燥的教材,更适合靠剧情与即时反馈快速进步的学生。

希望让学员直接练习、无需配置环境的 SQL 教师与讲师。

常见问题

在开启第一案前,先了解一下。

玩游戏需要账号吗?

不注册也可以打开并破解案件。登录后可以跨设备同步经验值、进度和已侦破的案件。

案件需要解锁吗?

所有案件从一开始就向你开放,无需解锁。难度等级(初级、中级、高级)只是一个参考——建议从初级案件起步,按自己的节奏推进。经验值则记录你的破案进度。

我需要会哪些 SQL?

新手从简单的 SELECT 开始即可。中级与高级案件会循序渐进地引入 JOIN、分组、筛选和子查询。

这对面试有帮助吗?

有的。案件模拟你可能在数据和工程面试中遇到的真实数据谜题。比起死记题库,用剧情练习要有趣得多。

如果某个案件卡住了怎么办?

每个案件都提供数据库结构视图和一份调查目标清单供你参考,还有一个笔记面板帮你记录思路。如果还是没头绪,社区 Discord 和帮助页都是不错的提问去处。