编程开发入门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 查询实践(原创整理)。模板为中文改写与整理,可按你的任务继续修改。