📝 docs(tsl): align agent-facing guidance
This commit is contained in:
@@ -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`
|
||||
|
||||
分组后可在组内继续做子查询:
|
||||
|
||||
Reference in New Issue
Block a user