# 4. SQL Server 的 OFFSET ... FETCH NEXT 的语法? A 用 LIMIT B 用 OFFSET...FETCH NEXT ✓ 正确答案 C 与 ORDER BY 无关 D 无语法
# 5. Seek 分页(Keyset Pagination)的实现,WHERE (created_at, id) > (?, ?) ORDER BY created_at, id LIMIT ? A 用游标条件避免 OFFSET ✓ 正确答案 B 依赖 OFFSET C 扫描全表 D 需重复排序
# 7. 深分页(Deep Pagination)的性能问题,OFFSET 1000000 时的全表扫描? A 深分页无问题 B OFFSET 大导致扫描多行 ✓ 正确答案 C 与 OFFSET 无关 D 免费
# 21. CTE 中能否 INSERT/UPDATE/DELETE(数据修改 CTE)? A 与 RETURNING 无关 B MySQL 支持 C 都不支持 D PostgreSQL 支持 ✓ 正确答案
# 27. CTE 的 AS MATERIALIZED 与 AS NOT MATERIALIZED(PG 12+)? A 无法控制 B 只内联 C 可强制 MATERIALIZED ✓ 正确答案 D 与物化无关
# 30. Oracle 的 ROWNUM 与 FETCH FIRST n ROWS ONLY 的差异? A FETCH FIRST 是 Oracle 旧语法 B ROWNUM 可任意比较 C 两者相同 D ROWNUM 是伪列 ✓ 正确答案
# 32. INTERSECT 的语义与实现,Hash Intersection、Sort-based Intersection? A 可用哈希交集 ✓ 正确答案 B 无实现 C 与算法无关 D 只有一种算法
# 35. MySQL 8.0.31 之前没有原生 EXCEPT/INTERSECT,如何用 NOT IN/NOT EXISTS/LEFT JOIN 模拟?各有何 NULL 陷阱? A 可用 NOT EXISTS 模拟 ✓ 正确答案 B 8.0.31 前原生支持 C NOT IN 无 NULL 陷阱 D 无法模拟
# 40. UNION 与 UNION ALL 中 NULL 的处理,UNION 去重时 NULL 如何合并,结果列类型推导的规则,跨库/异构数据源时 NULL 语义如何保持一致? A UNION ALL 合并 NULL B UNION 去重时多个 NULL 合并 ✓ 正确答案 C 与类型无关 D NULL 不合并