📅  最后修改于: 2023-12-03 15:00:38.831000             🧑  作者: Mango
在 Excel 中使用 Power Query 进行数据处理时,有时需要将两个或多个表格合并起来。Power Query 支持多种合并类型,本文将一一介绍这些合并类型的使用方法。
Inner Join(内连接)是最常用的一种合并方式,它只包含列在两个表格中都存在的行。Inner Join 的语法如下:
= Table.Join(Table1, "Column1", Table2, "Column2", JoinKind.Inner)
其中,Table1 和 Table2 是要合并的两个表格,"Column1" 和 "Column2" 是指定的两个列,JoinKind.Inner 指明了使用 Inner Join。
Left Join(左连接)是将左侧表格的所有行和右侧表格的匹配行合并起来,如果右侧表格中没有匹配的行,则将左侧表格的行和 Null 值合并。Left Join 的语法如下:
= Table.Join(Table1, "Column1", Table2, "Column2", JoinKind.LeftOuter)
其中,JoinKind.LeftOuter 指明了使用 Left Join。
Right Join(右连接)和 Left Join 相反,将右侧表格的所有行和左侧表格的匹配行合并起来,如果左侧表格中没有匹配的行,则将右侧表格的行和 Null 值合并。Right Join 的语法如下:
= Table.Join(Table1, "Column1", Table2, "Column2", JoinKind.RightOuter)
其中,JoinKind.RightOuter 指明了使用 Right Join。
Full Outer Join(全连接)将左侧表格和右侧表格的所有行合并起来,如果某个表格中没有匹配的行,则将另一个表格的行和 Null 值合并。Full Outer Join 的语法如下:
= Table.Join(Table1, "Column1", Table2, "Column2", JoinKind.FullOuter)
其中,JoinKind.FullOuter 指明了使用 Full Outer Join。
在两个表格中选出不匹配的行,这就是 Anti Join(反连接)的作用。Anti Join 的语法如下:
= Table.Join(Table1, "Column1", Table2, "Column2", JoinKind.Anti)
其中,JoinKind.Anti 指明了使用 Anti Join。
Left Semi Join(左半连接)只返回左侧表格中和右侧表格匹配的行,不返回右侧表格中不匹配的行和 Null 值。Left Semi Join 的语法如下:
= Table.Join(Table1, "Column1", Table2, "Column2", JoinKind.LeftSemi)
其中,JoinKind.LeftSemi 指明了使用 Left Semi Join。
以上就是 Power Query 中查询的合并类型介绍,程序员们在处理数据时可以根据实际情况选择不同的合并方式。