描述:
集群游标与排列外键式连接。
语法:
cs.join(C:.,T:K,x:F,…; …;…)
备注:
用游标cs中的字段C,…匹配T的键找到相应记录,在cs上拼接T中的表达式x,作为字段F添加到cs上,返回原游标。
K只能省略或者是#,K省略时默认为T的键;K值为#时表示用T表记录的序号,即外键序号化处理,简单概括就是维表的主键是从1开始的自然数,也就是表记录所在行号,这种情况下就可以用键值直接按行号定位维表记录,从而加快与维表关联的速度,进一步提升性能。
如果F在cs中已存在则改写现有字段。时间键值被省略时用now()。
支持多路游标。
选项:
@c |
集群表有分布时,计算也均不做跨机引用,认为引用记录总在本机。 |
参数:
cs |
游标/多路游标/集群游标。 |
C |
游标cs的外键,多个时以冒号隔开。 |
T |
集群内表。 |
K |
T的键。 |
x |
T的字段表达式。 |
F |
表达式x的字段名。 |
返回值:
原游标
示例:
|
A |
|
1 |
[192.168.18.143:8281] |
|
2 |
=file("emp_1.ctx":[2], A1) |
|
3 |
=A2.open() |
|
4 |
=A3.cursor() |
集群游标。 |
5 |
[192.168.0.110:8281] |
|
6 |
=file("PERFORMANCE.ctx":[1],A5) |
|
7 |
=A6.open() |
|
8 |
=A7.cursor() |
|
9 |
=A8.memory() |
集群内表。 |
10 |
=A4.join(EID,A9:EMPLOYEEID, BONUS*12:total) |
用集群游标中的字段EID匹配集群内表中的键EMPLOYEEID,并将集群内表中的表达式BONUS*12作为字段total 拼接到集群游标中,结果返回原游标。 |
11 |
取游标中的数据: |