在AionClaw中关联两张表,必须确保共同字段语义一致、值可对齐且类型/格式统一;需通过数据探查验证、清洗字段,显式设为关联键或启用映射管理,再执行inner join或SQL JOIN,否则结果为空、错乱或性能骤降。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要在AionClaw中按共同字段关联两张表,必须确保两张表存在语义一致且值可对齐的字段(如 user_id、order_id、timestamp),否则关联结果为空或错乱;AionClaw不自动推断字段含义,所有关联逻辑依赖显式声明的键匹配。
确认两张表的共同字段是否真正可对齐
打开两张表的预览页,逐行比对候选字段(如都叫“id”但一张是字符串UUID、另一张是整型自增ID),【若类型不一致或格式混杂(如含前缀/空格/大小写混用),必须先清洗再关联,否则inner join将漏掉大量本应匹配的行】。可在AionClaw的「数据探查」面板中点击字段名查看分布直方图与示例值,快速识别隐性差异。
右键任一候选字段 → 选择「设为关联键」,系统会弹出校验提示:仅当该字段在两张表中均被标记为「主键」或「唯一非空索引列」时,才允许直接用于join;否则需手动启用「强制关联」开关(仅限调试阶段使用)。
在画布中拖入两张表并建立inner join
进入「多表关联」画布页,从左侧数据源区分别拖入表A和表B。
将表A的共同字段(如 order_id)按住不放 → 拖拽至表B对应字段(如 order_id)上方 → 松手后自动创建inner join连线,并弹出联接配置浮层。
在浮层中确认:联接类型已默认选中「Inner Join」;匹配条件为「A.order_id = B.order_id」;勾选「启用字段别名去重」(避免后续SELECT *时出现重复列名报错)。
点击「应用」后,右侧预览区实时显示关联后的前100行结果。此时若行数远小于任一原表,说明匹配率低——立即返回第一步检查字段清洗质量,不要继续建模。
方法一:用SQL Mode手动写JOIN语句
切换至「SQL编辑器」标签页,输入标准SQL:
SELECT A.*, B.product_name, B.price FROM "table_a" AS A INNER JOIN "table_b" AS B ON A.order_id = B.order_id;
注意表名必须用英文双引号包裹,尤其当表名含中文、空格或连字符时;AionClaw的SQL引擎严格区分大小写,且不支持反引号。
执行后若报错「no such column: A.order_id」,说明该字段在原始表中实际名为「OrderID」或「ORDER_ID」,需回到数据探查页确认真实列名。
方法二:通过字段映射面板批量对齐异名同义字段
当两张表的共同字段名称不同(如A表叫「cust_no」、B表叫「customer_code」),但业务含义完全一致时:
第一步:在画布中选中表A → 右侧「字段配置」区点击「映射管理」→ 新建映射组,命名为「客户标识」;
第二步:将A表的「cust_no」和B表的「customer_code」同时拖入该映射组;
第三步:点击映射组右上角「设为关联键」按钮 → 系统自动在JOIN逻辑中替换为统一语义键,后续所有分析均基于此映射关系,无需修改原始字段名。
这一步不可跳过:若直接用VLOOKUP式公式在单表内处理,AionClaw无法将该逻辑下推至查询引擎,会导致全表扫描,百万级数据关联耗时从2秒飙升至47秒。


















