跳到正文
编程开发入门SQL数据库取数

自然语言转 SQL 并解释

给出表结构和口径,让模型写查询、解释每一步,并列出可能算错的地方。

提示词模板

请根据表结构写一条 SQL。

表结构:
{{表名:字段名 类型 含义,逐行列出}}

需求:{{一句话说清要什么结果,包括时间范围、去重口径、排序}}
数据库:{{PostgreSQL / MySQL / SQLite}}

输出:
1. SQL 语句(格式化,带注释);
2. 逐段解释:每个 JOIN、WHERE、GROUP BY 在做什么;
3. 口径确认:空值怎么处理、重复怎么算、时区怎么处理;
4. 三个可能算错的地方,以及怎么验证结果对不对;
5. 一条用于对照的手工小样本查询(取 10 行看明细)。

不要用我没给的字段;不确定的地方先问我。

需要替换的部分

复制模板后,把下面这些 {{…}} 换成你的真实信息;没有的信息宁可留空,也不要让模型编。

{{表名:字段名 类型 含义,逐行列出}}{{一句话说清要什么结果,包括时间范围、去重口径、排序}}{{PostgreSQL / MySQL / SQLite}}

什么时候用

写报表查询、取数给运营、临时分析。

示例

「最近 7 天每天新增用户数」要明确按注册时间还是首登时间、是否含测试账号。

使用建议

  • 1先跑小样本看明细,再跑聚合。
  • 2空值和时区是最常见的错误来源。
  • 3线上库只跑 SELECT,写操作在副本上试。

方法来源:SQL 查询实践(原创整理)。模板为中文改写与整理,可按你的任务继续修改。

同类的其它模板

看全部 →