精解合并查询——比 SQL 内外连接更方便

    要求:比如有两个工作表《工资 2014 年》,《工资 2015 年》,现在要进行合并,可能有的人在 2014,有的人在 2015。

    (2条消息) 8、Power Query-合并查询详解_少年休闲海-CSDN博客_power query 合并查询 - 图1

    当然我们还是用之前讲过的方法,先把他们两个表存为连接。

    (2条消息) 8、Power Query-合并查询详解_少年休闲海-CSDN博客_power query 合并查询 - 图2

    之后进行合并,Power Query——合并。

    (2条消息) 8、Power Query-合并查询详解_少年休闲海-CSDN博客_power query 合并查询 - 图3

    这里我们看到联接种类有六个:

    1、左外部(第一个中的所有行,第二个中的匹配行):用左边表内的所有行去右边找它的匹配项

    2、右外部(第二个中的所有行,第一个中的匹配行):用右边表内的所有行去左边找它的匹配项 **

    3、完全外部(两者中的所有行):左右所有行合并

    4、内部(仅限匹配行):左右均存在的行合并

    5、左反(仅限第一个中的行):仅仅左边存在的行出现

    6、右反(仅限第二个中的行):仅仅右边存在的行出现

    由我们的需求,可以看出我们需要的是第三个联接种类 “完全外部”。

    (2条消息) 8、Power Query-合并查询详解_少年休闲海-CSDN博客_power query 合并查询 - 图4

    然后对它进行扩展。

    (2条消息) 8、Power Query-合并查询详解_少年休闲海-CSDN博客_power query 合并查询 - 图5

    可以发现,左右两边存在的行目都出现了。

    然后我们发现有两列名字,不是我们需要的,这个时候需要合并列,选中两列,随后选择 “转换”——“合并列”。

    这个时候我们用 “空格” 对这两列进行合并。

    (2条消息) 8、Power Query-合并查询详解_少年休闲海-CSDN博客_power query 合并查询 - 图6

    (2条消息) 8、Power Query-合并查询详解_少年休闲海-CSDN博客_power query 合并查询 - 图7

    这样的话,对于只有两边存在一个的,前面后面会存在一个空格。

    我们需要去掉这个空格,选中这一列,选择 “转换”——“格式”——“修整”(它的意思就是去掉千导后导空格)。

    (2条消息) 8、Power Query-合并查询详解_少年休闲海-CSDN博客_power query 合并查询 - 图8

    中间有空格的话,会只留有一个。

    随后我们选中这一列进行查找与替换,把空格替换多一点空格(最起码要比一般的名字的长度要长),虽然是笨办法,将就用了。

    “转换”——“替换值”。

    (2条消息) 8、Power Query-合并查询详解_少年休闲海-CSDN博客_power query 合并查询 - 图9

    替换一个空格为 10 个空格。

    (2条消息) 8、Power Query-合并查询详解_少年休闲海-CSDN博客_power query 合并查询 - 图10

    然后我们用之前的方法去提取它的范围,比如 0-10。“转换”——“提取”——“范围”。

    (2条消息) 8、Power Query-合并查询详解_少年休闲海-CSDN博客_power query 合并查询 - 图11

    再次修整,去掉前后空格。

    修改列名,关闭并上载到指定地点。

    (2条消息) 8、Power Query-合并查询详解_少年休闲海-CSDN博客_power query 合并查询 - 图12

    完毕,这一次主要讲解这个合并查询的细化概念。
    https://saper.blog.csdn.net/article/details/53939295