← 返回示例

编程与数据 · 示例 23

把需求变成 SQL,并检查边界

先确认表结构和口径,再写查询。

适用场景

需要从数据库取数,但 SQL 写完结果不对。

原始需求

帮我写个 SQL。
可直接复制的提示词
请帮我写一条 SQL。

数据库:【PostgreSQL / MySQL / SQLite】
表结构:【表名、字段、类型】
需求:【要取什么,按什么分组/排序】
口径:【时间范围、去重、空值怎么处理】

要求:
1. 先复述你理解的口径;
2. 给出 SQL;
3. 解释每个 JOIN / WHERE 的作用;
4. 指出 3 个可能导致结果错误的边界;
5. 给一条验证查询。

为什么有效

  • 口径不清是 SQL 错的主因。
  • 解释 JOIN/WHERE 方便核对。
  • 边界和验证查询能发现漏数/重复。

可替换变量

  • 数据库类型。
  • 表结构。
  • 时间范围和去重规则。

常见失败

  • 没确认表结构就写。
  • JOIN 导致重复行。
  • 空值/时区处理错误。

适用模型:ChatGPT、Claude、DeepSeek