用自然语言要一条 SQL,但先核对再跑
配方模板 · 尚未在本站完成实测
本页是配方模板,尚未在本站完成实测。运行记录、token与耗时会在复测后补上;在那之前不填任何估算数字。
适用场景
对着一张表想查点东西,但不想手写SQL,也怕生成的可能删库或查错。
准备
- 宿主版本
- 待填(实测时记录具体rc版本号)
- 模型
- 待填
- 模式 / 权限
- 建议先用标准模式 + 工作区内修改
- 需装插件
- 无(如用到插件,在实测后补齐名称与版本)
- 输入材料
- 放在独立工作区,原始文件先备份
完整指令
根据下面的需求生成一条 SQL,只查询、不修改数据。
表结构(字段、类型、约束)如下:【贴表结构或建表语句】
需求:【用一句话描述要查什么】
要求:
1. 先复述你对表结构和需求的理解,等我确认后再给 SQL。
2. SQL 里禁止出现 UPDATE / DELETE / DROP / TRUNCATE / INSERT。
3. 给出执行前自查清单:会不会扫全表、会不会返回过大结果集、字段名是否都存在于表结构里。
4. 如果需求有歧义,列出两种理解并让我选,不要猜。
5. 附一句:这条语句的预期返回行数量级(估)。运行记录
| 项目 | 数值 | 备注 |
|---|---|---|
| 耗时 | 待实测 | |
| 结果 | 待实测 | |
| 输入 / 输出token | 待实测 | |
| 残留 | 待实测 |
产物
跑通后在这里给出文件清单与截图,并说明原始文件有没有被改动。
验收清单
点一下可勾选,用来逐条核对。
- SQL只含查询语句,无写操作
- 字段名都来自提供的表结构
- 歧义处已列出多种理解
- 给了执行前自查清单
失败与边界
- 真实库上跑前请人复核,生成结果不保证正确
- 涉及多表join时先确认关联键
- 卡在哪:需要真实的库表结构与数据分布。没有真实schema,生成的SQL可能语法对而语义错,测出来的结论没有参考价值。