测试你的 SQL 技能
测试你在筛选和 NULL 语义、联接、聚合和窗口函数及约束方面的 SQL 技能。30 道情景题,按类别即时评分,免费且无需注册。
SQL 测试是什么?
这是一套基于情景的 SQL 测试:30 段真实查询片段,每段后跟一个问题,考察运行时实际会发生什么。一个对 NULL 比较的 WHERE 子句偷偷返回什么都不是。一个 LEFT JOIN,一旦你在错误的列上筛选就表现得像 INNER JOIN。一个 NOT IN,因为子查询中的一个值是 NULL 就无声地丢弃每一行。你要选出与数据库实际返回的内容相符的答案,而不是看起来应该发生什么的答案。
继续阅读收起
这 30 道题涵盖四个领域 — 筛选和 NULL 语义、联接和集合运算、聚合和子查询、窗口函数/CTE/事务/约束。这四个是读查询和运行查询会悄悄产生分歧的地方,也是职位招聘信息中「懂 SQL」进了面试后通常意味着具体东西的地方。你会得到四个领域各自的得分,所以薄弱环节显示为薄弱环节而不是被总分掩盖。
整个测试约需六分钟,无需注册,也无需编写或执行查询 — 每道题都是「读和预测」,就像资深工程师审核一个拉请求。知道语法和知道某个特定查询对特定数据的实际行为是两项不同的技能,这个测试衡量的是第二项。