把「我要什么」和「表长什么样」讲清楚,DeepSeek 直接给带注释的 SQL,还能解释每步在干嘛。
提示词(点复制,直接发给 AI)
示例1
我有两张表:orders(订单表,字段 id、user_id、amount、status、created_at)和 users(用户表,字段 id、name、register_time)。需求:统计每个用户本月订单金额前 10 名,只要状态为 paid 的订单。请写 SQL,带注释,并说明每段在干什么。
示例2
我有 orders 表,字段同上。需求:找出连续 3 天都有下单的用户。请写 SQL,要求:先说明思路(比如怎么定义「连续」),再给 SQL,给一句适用限制。
示例3
我的 SQL 跑得很慢:SELECT * FROM orders WHERE user_id IN (SELECT id FROM users WHERE register_time > '2026-01-01')。orders 表有 500 万行。请帮我改写成更快的写法,解释为什么快,并提醒索引该怎么建。
想自己改?模板+参考
模板
我有{{表结构}}。需求:{{业务需求}}。请写 SQL,要求如下:
1. 先说明{{思路}}
2. SQL 带{{注释}}
3. 给出{{适用限制}}
输出格式:{{格式}}。
参考选项:
- {{表结构}}:字段列表照贴 / 只给表名和数据量
- {{业务需求}}:本月订单金额前 10 / 连续 3 天下单用户 / 改写慢查询
- {{思路}}:怎么定义问题 / 用不用窗口函数
- {{注释}}:每段在干什么 / 只标关键行
- {{格式}}:思路+SQL+限制 / 只要 SQL
- {{适用限制}}:数据量限制说明 / 使用前提 / 一句适用限制
填好的示例
我有字段列表照贴。需求:本月订单金额前 10。请写 SQL,要求如下:
1. 先说明怎么定义问题
2. SQL 带每段在干什么
3. 给出数据量限制说明
输出格式:思路+SQL+限制。
已把参考选项的第一组填进模板,复制后改数字、细节就能直接发给 AI。
使用说明
怎么用:三步。① 把表结构原样贴给它,别自己精简;② 需求写成「统计什么、条件是什么、要前几名」;③ 拿到 SQL 先在测试库跑一遍,再让它在大表上提醒索引怎么建。
选
为什么选它
选「思路先行」这个写法,是因为 AI 给的 SQL 要能看懂才能维护,先讲思路再给代码,比直接抄一段强。
用
怎么用好
用好它的关键是「给表结构」:很多 SQL 写错是因为 AI 猜字段名,把建表语句贴进去,一次成功率翻倍。
适用模型:DeepSeek / ChatGPT / Claude / Kimi
适用场景:数据分析;报表开发;面试练习
还想看更多?ChatGPT 提示词模板 里还有一批能直接抄的。