← 返回示例
编程与数据 · 示例 23
把需求变成 SQL,并检查边界
先确认表结构和口径,再写查询。
适用场景
需要从数据库取数,但 SQL 写完结果不对。
原始需求
帮我写个 SQL。
可直接复制的提示词
请帮我写一条 SQL。
数据库:【PostgreSQL / MySQL / SQLite】
表结构:【表名、字段、类型】
需求:【要取什么,按什么分组/排序】
口径:【时间范围、去重、空值怎么处理】
要求:
1. 先复述你理解的口径;
2. 给出 SQL;
3. 解释每个 JOIN / WHERE 的作用;
4. 指出 3 个可能导致结果错误的边界;
5. 给一条验证查询。为什么有效
- 口径不清是 SQL 错的主因。
- 解释 JOIN/WHERE 方便核对。
- 边界和验证查询能发现漏数/重复。
可替换变量
- 数据库类型。
- 表结构。
- 时间范围和去重规则。
常见失败
- 没确认表结构就写。
- JOIN 导致重复行。
- 空值/时区处理错误。
适用模型:ChatGPT、Claude、DeepSeek