📜  Excel – Power Query 中查询的合并类型(1)

📅  最后修改于: 2023-12-03 15:00:38.831000             🧑  作者: Mango

Excel – Power Query 中查询的合并类型

在 Excel 中使用 Power Query 进行数据处理时,有时需要将两个或多个表格合并起来。Power Query 支持多种合并类型,本文将一一介绍这些合并类型的使用方法。

Inner Join

Inner Join(内连接)是最常用的一种合并方式,它只包含列在两个表格中都存在的行。Inner Join 的语法如下:

= Table.Join(Table1, "Column1", Table2, "Column2", JoinKind.Inner)

其中,Table1 和 Table2 是要合并的两个表格,"Column1" 和 "Column2" 是指定的两个列,JoinKind.Inner 指明了使用 Inner Join。

Left Join

Left Join(左连接)是将左侧表格的所有行和右侧表格的匹配行合并起来,如果右侧表格中没有匹配的行,则将左侧表格的行和 Null 值合并。Left Join 的语法如下:

= Table.Join(Table1, "Column1", Table2, "Column2", JoinKind.LeftOuter)

其中,JoinKind.LeftOuter 指明了使用 Left Join。

Right Join

Right Join(右连接)和 Left Join 相反,将右侧表格的所有行和左侧表格的匹配行合并起来,如果左侧表格中没有匹配的行,则将右侧表格的行和 Null 值合并。Right Join 的语法如下:

= Table.Join(Table1, "Column1", Table2, "Column2", JoinKind.RightOuter)

其中,JoinKind.RightOuter 指明了使用 Right Join。

Full Outer 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(反连接)的作用。Anti Join 的语法如下:

= Table.Join(Table1, "Column1", Table2, "Column2", JoinKind.Anti)

其中,JoinKind.Anti 指明了使用 Anti Join。

Left Semi Join

Left Semi Join(左半连接)只返回左侧表格中和右侧表格匹配的行,不返回右侧表格中不匹配的行和 Null 值。Left Semi Join 的语法如下:

= Table.Join(Table1, "Column1", Table2, "Column2", JoinKind.LeftSemi)

其中,JoinKind.LeftSemi 指明了使用 Left Semi Join。

以上就是 Power Query 中查询的合并类型介绍,程序员们在处理数据时可以根据实际情况选择不同的合并方式。