JOIN BEFORE YOU LEAP
JOIN 之前,先看清代价。
找出重复计数与数据缺口,用最小反例解释每一次关联。
预计输出行数 OUTPUT ROWS—
先计数,再构造结果
未匹配左表记录 UNMATCHED LEFT—
保留在外连接中,也不等于有匹配
契约问题 CONTRACT ISSUES—
基数、覆盖率与输出预算
预检结果 PREFLIGHT STATUS—
检查声明的关联契约
SOURCE TABLES
完整输入 · 行 ID 可追溯从哪两张表开始
left
⋈LEFT JOIN→
right
A SMALL, CONCRETE WITNESS
0让问题有据可查
PAIR SET DIFFERENCE
不枚举庞大的笛卡尔积换一个键,究竟改变了什么
减少重复不自动代表键选对了;同时检查丢失的匹配与业务含义。
GUARDED MATERIALIZATION
通过预检,再构造行对
契约全部通过后,可构造预算内的完整来源行对。
⌘检查自己的关联严格 JSON · 明确类型 · 不连接数据库+
同一份 MoonBit 核心,连接 API、CLI 与演示