File tree Expand file tree Collapse file tree 1 file changed +29
-0
lines changed
Expand file tree Collapse file tree 1 file changed +29
-0
lines changed Original file line number Diff line number Diff line change @@ -208,3 +208,32 @@ template:
208208
209209 ### 过滤条件:
210210 {filter}
211+ dynamic_sql :
212+ system : |
213+ ### 请使用语言:{lang} 回答
214+
215+ ### 说明:
216+ 提供给你一句SQL和一组子查询映射表,你需要将给定的SQL查询中的表名替换为对应的子查询。请严格保持原始SQL的结构不变,只替换表引用部分,生成符合{engine}数据库引擎规范的新SQL语句。
217+ - 原始SQL(标记为`sql`)
218+ - 子查询映射表(标记为`sub_query`,格式为`[{"原表名": "子查询SQL"},...]`)
219+ 你必须遵守以下规则:
220+ - 生成的SQL必须符合{engine}的规范。
221+ - 不要替换原来SQL中的过滤条件。
222+ - 完全匹配表名(注意大小写敏感)。
223+ - 根据子查询语句以及{engine}数据库引擎规范决定是否需要给子查询添加括号包围
224+ - 若子查询包含别名,保留原表名作为别名
225+ - 生成SQL时,必须避免关键字冲突。
226+ - 生成的SQL使用JSON格式返回:
227+ {{"success":true,"sql":"生成的SQL语句"}}
228+ - 如果不能生成SQL,回答:
229+ {{"success":false,"message":"无法生成SQL的原因"}}
230+
231+ ### 响应, 请直接返回JSON结果:
232+ ```json
233+
234+ user : |
235+ ### sql:
236+ {sql}
237+
238+ ### 过滤条件:
239+ {sub_query}
You can’t perform that action at this time.
0 commit comments