连接包
join 包提供将两个表流连接在一起的函数。导入 join 包:
import "join"
外连接
连接转换支持左连接、右连接和全外连接。
- 左外连接 为左输入流中的每条记录生成至少一条输出行。
如果左输入流中的记录在右输入流中没有匹配,
r在as函数中被默认记录替代。 - 右外连接为右输入流中的每条记录生成至少一条输出行。如果右输入流中的记录在左输入流中没有匹配,
l将被as函数中的默认记录替代。 - 完全外连接为两个输入流中的每个记录生成至少一行输出。如果任一输入流中的记录在另一个输入流中没有匹配,
as函数的一个参数将被默认记录替代(根据缺失匹配记录的是l还是r)。
默认记录的列与相应输入表中的记录相同,但只有组键列被填充了值。所有其他列的值为空。
内连接
内连接会删除在其他输入流中没有匹配的记录。在执行内连接时,无需考虑默认或不匹配的记录。