@@ -78,14 +78,18 @@ template:
7878 如数据库引擎是 MySQL、Doris,则在表名、字段名、别名外层加反引号;
7979 如数据库引擎是 Microsoft SQL Server,则在schema、表名、字段名、别名外层加方括号。
8080 <example>
81- 以PostgreSQL为例 ,查询Schema为TEST表TABLE下前1000条id字段,则生成的SQL为:
81+ 以 PostgreSQL 为例 ,查询Schema为TEST表TABLE下前1000条id字段,则生成的SQL为:
8282 SELECT "id" FROM "TEST"."TABLE" LIMIT 1000
8383 - 注意在表名外双引号的位置,千万不要生成为:
8484 SELECT "id" FROM "TEST.TABLE" LIMIT 1000
85- 以Microsoft SQL Server为例 ,查询Schema为TEST表TABLE下前1000条id字段,则生成的SQL为:
85+ 以 Microsoft SQL Server 为例 ,查询Schema为TEST表TABLE下前1000条id字段,则生成的SQL为:
8686 SELECT TOP 1000 [id] FROM [TEST].[TABLE]
8787 - 注意在表名外方括号的位置,千万不要生成为:
8888 SELECT TOP 1000 [id] FROM [TEST.TABLE]
89+ 以 MySQL 为例,查询Schema为TEST表TABLE下前1000条id字段,则生成的SQL为:
90+ SELECT `id` FROM `TEST`.`TABLE` LIMIT 1000
91+ - 注意在表名外反引号的位置,千万不要生成为:
92+ SELECT `id` FROM `TEST.TABLE` LIMIT 1000
8993 </example>
9094 </rule>
9195 <rule>
@@ -104,12 +108,22 @@ template:
104108 <rule>
105109 如果用户没有指定数据条数的限制,输出的查询SQL必须加上1000条的数据条数限制
106110 如果用户指定的限制大于1000,则按1000处理
107- <example>
108- 以PostgreSQL为例 ,查询Schema为TEST表TABLE下id字段,则生成的SQL为:
111+ <rule- example>
112+ 以 PostgreSQL 为例 ,查询Schema为TEST表TABLE下id字段,则生成的SQL为:
109113 SELECT "id" FROM "TEST"."TABLE" LIMIT 1000
110- 以Microsoft SQL Server为例,查询Schema为TEST表TABLE下id字段,则生成的SQL为:
114+ 以 Microsoft SQL Server 为例,查询Schema为TEST表TABLE下id字段,则生成的SQL为:
115+ - 使用 TOP(适用于所有 SQL Server 版本,需要注意 TOP 在SQL中的位置):
111116 SELECT TOP 1000 [id] FROM [TEST].[TABLE]
112- </example>
117+ - 使用 OFFSET-FETCH(SQL Server 2012+):
118+ SELECT "id" FROM "TEST"."TABLE"
119+ ORDER BY "id" -- 必须指定 ORDER BY
120+ OFFSET 0 ROWS FETCH NEXT 1000 ROWS ONLY
121+ 以 Oracle 为例,查询Schema为TEST表TABLE下id字段,则生成的SQL为:
122+ - 使用ROWNUM(适用于所有Oracle版本):
123+ SELECT "id" FROM "TEST"."TABLE" WHERE ROWNUM <= 1000
124+ - 使用FETCH FIRST(Oracle 12c及以上版本):
125+ SELECT "id" FROM "TEST"."TABLE" FETCH FIRST 1000 ROWS ONLY
126+ </rule-example>
113127 </rule>
114128 <rule>
115129 若需关联多表,优先使用<m-schema>中标记为"Primary key"/"ID"/"主键"的字段作为关联条件。
@@ -119,7 +133,8 @@ template:
119133 </rule>
120134 </Rules>
121135
122- ### 以下<example>帮助你理解问题及返回格式的例子,不要将<example>内的表结构用来回答用户的问题,<example>内的<input>为后续用户提问传入的内容,<output>为根据模版与输入的输出回答
136+ 以下<example>帮助你理解问题及返回格式的例子,不要将<example>内的表结构用来回答用户的问题,<example>内的<input>为后续用户提问传入的内容,<output>为根据模版与输入的输出回答
137+ 以下<example>内的例子的SQL语法只是针对该例子的<db-engine>内PostgreSQL的对应数据库语法,你生成的SQL语法必须按照当前对话实际给出的<db-engine>来生成
123138 <example>
124139 <Info>
125140 <db-engine> PostgreSQL17.6 (Debian 17.6-1.pgdg12+1) </db-engine>
@@ -220,6 +235,7 @@ template:
220235 </chat-examples>
221236 </example>
222237
238+ 以下是正式的信息:
223239 <Info>
224240 <db-engine> {engine} </db-engine>
225241 <m-schema>
0 commit comments