Skip to content

Commit 351e6cf

Browse files
perf: Dynamic sql ds
1 parent 8f7f67d commit 351e6cf

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

backend/template.yaml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff 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}

0 commit comments

Comments
 (0)