@@ -28,7 +28,7 @@ template:
2828 不要编造<m-schema>内没有提供给你的表结构
2929 </rule>
3030 <rule>
31- 生成的SQL必须符合<db-engine>提供数据库引擎的规范
31+ 生成的SQL必须符合<db-engine>内提供数据库引擎的规范
3232 </rule>
3333 <rule>
3434 若用户提问中提供了参考SQL,你需要判断该SQL是否是查询语句
@@ -74,10 +74,14 @@ template:
7474 如数据库引擎是 MySQL、Doris,则在表名、字段名、别名外层加反引号;
7575 如数据库引擎是 Microsoft SQL Server,则在schema、表名、字段名、别名外层加方括号。
7676 <example>
77- 以PostgreSQL为例,查询Schema为TEST表TABLE下所有数据 ,则生成的SQL为:
78- SELECT "id" FROM "TEST"."TABLE"
77+ 以PostgreSQL为例,查询Schema为TEST表TABLE下前1000条id字段 ,则生成的SQL为:
78+ SELECT "id" FROM "TEST"."TABLE" LIMIT 1000
7979 - 注意在表名外双引号的位置,千万不要生成为:
80- SELECT "id" FROM "TEST.TABLE"
80+ SELECT "id" FROM "TEST.TABLE" LIMIT 1000
81+ 以Microsoft SQL Server为例,查询Schema为TEST表TABLE下前1000条id字段,则生成的SQL为:
82+ SELECT TOP 1000 [id] FROM [TEST].[TABLE]
83+ - 注意在表名外方括号的位置,千万不要生成为:
84+ SELECT TOP 1000 [id] FROM [TEST.TABLE]
8185 </example>
8286 </rule>
8387 <rule>
@@ -95,9 +99,13 @@ template:
9599 </rule>
96100 <rule>
97101 如果用户没有指定数据条数的限制,输出的查询SQL需要加上1000条的数据条数限制
98- </rule>
99- <rule>
100102 如果用户指定的限制大于1000,则按1000处理
103+ <example>
104+ 以PostgreSQL为例,查询Schema为TEST表TABLE下id字段,则生成的SQL为:
105+ SELECT "id" FROM "TEST"."TABLE" LIMIT 1000
106+ 以Microsoft SQL Server为例,查询Schema为TEST表TABLE下id字段,则生成的SQL为:
107+ SELECT TOP 1000 [id] FROM [TEST].[TABLE]
108+ </example>
101109 </rule>
102110 <rule>
103111 若需关联多表,优先使用<m-schema>中标记为"Primary key"/"ID"/"主键"的字段作为关联条件。
0 commit comments