测试你在筛选和 NULL 语义、联接、聚合和窗口函数及约束方面的 SQL 技能。30 道情景题,按类别即时评分,免费且无需注册。
无需注册 —— 结果立即呈现。
它在一次测试中涵盖从初级到专家级的全部范围。前面的题目是每个 SQL 用户都会碰到的内容 — NULL 比较、INNER vs LEFT JOIN、BETWEEN 的边界。后面的题目则涉及联接扇出和聚合、窗口函数、CTE、事务隔离和约束。你的得分会把你归入四个层级之一,而这些名称正是招聘启事中使用的术语。
不需要。每道题都是基于 PostgreSQL、MySQL、SQL Server 和 SQLite 跨越的标准 SQL 行为 — NULL 语义、联接类型和 ANSI 窗口函数语法。这里没有任何内容依赖于厂商特定扩展。
它采用大多数雇主筛选测试开场时使用的同样的「读和预测」推理方式,以同样的简短情景格式呈现,这也是它能作为备考工具的原因。它不是某个特定雇主测试的复制品,这里的高分也不是证书。它真正能告诉你的,是你会在哪四个领域中丢分,这正是在正式面试前最值得知道的事。
大约六分钟。单题没有计时 — 测试衡量的是你是否知道查询实际会返回什么,而不是点击速度。你可以花任意长的时间思考一道题。
参加我们的测试不应被视为对你能力的全面或精确评估。结果仅供信息和自我反思之用。
测试你在筛选和 NULL 语义、联接、聚合和窗口函数及约束方面的 SQL 技能。30 道情景题,按类别即时评分,免费且无需注册。
这是一套基于情景的 SQL 测试:30 段真实查询片段,每段后跟一个问题,考察运行时实际会发生什么。一个对 NULL 比较的 WHERE 子句偷偷返回什么都不是。一个 LEFT JOIN,一旦你在错误的列上筛选就表现得像 INNER JOIN。一个 NOT IN,因为子查询中的一个值是 NULL 就无声地丢弃每一行。你要选出与数据库实际返回的内容相符的答案,而不是看起来应该发生什么的答案。
这 30 道题涵盖四个领域 — 筛选和 NULL 语义、联接和集合运算、聚合和子查询、窗口函数/CTE/事务/约束。这四个是读查询和运行查询会悄悄产生分歧的地方,也是职位招聘信息中「懂 SQL」进了面试后通常意味着具体东西的地方。你会得到四个领域各自的得分,所以薄弱环节显示为薄弱环节而不是被总分掩盖。
整个测试约需六分钟,无需注册,也无需编写或执行查询 — 每道题都是「读和预测」,就像资深工程师审核一个拉请求。知道语法和知道某个特定查询对特定数据的实际行为是两项不同的技能,这个测试衡量的是第二项。
看清四个 SQL 领域中哪一个实际上在拖你后腿
按类别分解得分 — 筛选/NULL、联接、聚合、窗口函数/事务
查出你处于哪个层级:初级、中级、高级还是专家级
看看自己的水平与招聘启事中「懂 SQL」真正的含义相比如何
一个表有一个可空的 age 列。你运行 SELECT * FROM users WHERE age = NULL。这会返回多少行,即使有几行的 age 被设成 NULL?
30 道题,6 分钟。自动跳题——无需手动点击下一题。
即时查看您的结果概况。免费、可分享,登录后自动保存。
开通 Premium 解锁完整报告——包含职业方向、优势分析和成长路径。