📝 docs(tsl): align agent-facing guidance

This commit is contained in:
csh
2026-05-28 19:12:34 +08:00
parent c48354e0cb
commit d8eb418277
63 changed files with 1921 additions and 371 deletions
+21
View File
@@ -14,6 +14,14 @@
回答“基础 `select` 已经会写以后,怎样继续处理多表联接、分组后组内再查、以及极值对应行的引用值”。
## Agent TS-SQL Advanced 判断流程
1. 先确认核心 `select ... from ... end` 已能表达基础查询,再进入进阶语法。
2. 多表 join、`ThisGroup``ThisRowIndex` 和极值引用只照本页已验证示例写。
3. 字段访问和返回形态仍遵守核心 TS-SQL 页规则。
4. 不要把数据库 SQL 方言直接迁移到 TS-SQL。
5. 没有已验证代码块时不要发明 TS-SQL Advanced 写法。
## 必须记住的规则
- 多表 `join` 时,字段访问应写成 `[表序号].["字段名"]`
@@ -44,6 +52,10 @@ begin
R := select [1].["ID"], [1].["V1"], [2].["V2"]
from A join B on [1].["ID"] = [2].["ID"]
end;
WriteLn(Length(R));
WriteLn(R[0]["ID"]);
WriteLn(R[0]["V1"]);
WriteLn(R[0]["V2"]);
end.
```
@@ -53,6 +65,15 @@ end.
- 唯一一行是 `(1,10,100)`
- 说明当前解释器接受 `from A join B on ...`,并接受 `[1].["字段"]``[2].["字段"]` 这种多表字段访问
代码块身份:已验证输出片段
```text
1
1
10
100
```
### `ThisGroup`
分组后可在组内继续做子查询: