| SELECT * FROM users WHERE id = 1 AND name = 'Alice'; | SELECT *
FROM users
WHERE id = 1
AND name = 'Alice'; | 常规:基础 SELECT 语句,验证关键词大写、换行缩进、AND 对齐等核心格式化规则是否生效。 |
| INSERT INTO orders (id, user_id, total) VALUES (1, 101, 99.99), (2, 102, 199.99); | INSERT INTO orders (id, user_id, total)
VALUES (1, 101, 99.99),
(2, 102, 199.99); | 常规:INSERT + 多行 VALUES,验证 VALUES 子句换行后是否对齐列值,逗号位置是否规范。 |
| SELECT a.id, b.name FROM t1 a JOIN t2 b ON a.id = b.id WHERE a.status = 1; | SELECT a.id,
b.name
FROM t1 a
JOIN t2 b
ON a.id = b.id
WHERE a.status = 1; | 边界:表别名 + JOIN ON 条件,验证别名是否保留、ON 子句缩进层级是否正确(通常比 JOIN 多一级缩进)。 |
| SELECT * FROM (SELECT id, name FROM users) sub WHERE sub.id > 10; | SELECT *
FROM (
SELECT id,
name
FROM users
) sub
WHERE sub.id > 10; | 边界:子查询嵌套,验证子查询是否整体缩进一层、别名 sub 是否保留在括号外。 |
| SELECT id, name FROM users WHERE id IN (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15); | SELECT id,
name
FROM users
WHERE id IN (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15); | 边界:IN 列表元素较多(15 个),验证工具是否会将长列表自动换行(多数工具不会,保持一行)。若输出自动换行,则暴露了该工具的长列表换行策略。 |
| SELECT id, name FROM users WHERE name = 'O''Brien'; | SELECT id,
name
FROM users
WHERE name = 'O''Brien'; | 易错:字符串内包含单引号转义(O'Brien),验证工具是否错误地将两个单引号解析为字符串结束,导致 SQL 语法错误或输出乱码。正确应保留 O''Brien。 |
| SELECT * FROM users WHERE created_at BETWEEN '2023-01-01' AND '2023-12-31' AND status IN ('active', 'pending'); | SELECT *
FROM users
WHERE created_at BETWEEN '2023-01-01' AND '2023-12-31'
AND status IN ('active', 'pending'); | 易错:BETWEEN ... AND 与逻辑运算符 AND 混用,验证工具是否将 BETWEEN 内部的 AND 误判为逻辑 AND,导致缩进或换行错误。正确应保持 BETWEEN ... AND 在同一行。 |