连接表

在活动编辑器中使用关键变量组合两个表

描述

连接表任务可以通过交互执行连接或通过水平或垂直串联组合表格两个表。任务自动生成MATLAB®为您的活动脚本编写代码。

使用这个任务,你可以:

  • 通过指定对表执行连接,包括内部连接和外部连接关键变量-table变量,其匹配值,或者键值,确定哪些行被合并到输出表中。

  • 水平或垂直串连表具有相同数目的行分别或变量的。

打开任务

添加连接表任务到一个活的脚本在MATLAB编辑器:

  • 住编辑器选项卡上,选择任务>连接表

  • 在脚本代码块,键入一个相关的关键字,如加入要么。选择连接表从建议的命令完成。

例子

全部展开

此示例演示如何使用连接表活动编辑器任务,在两个表上执行内部连接和外部连接。

首先,加载订单表,其中包含订单id、客户名称和一些发货的订单日期。

负载订单

然后加载项目表,其中包含客户订购的产品,以及该产品的价格下载188bet金宝搏和装运状态。这个表的每一行都有一个order ID,就像这样订单。因为一个客户可以订购多个项目,几行项目可以参考一个顺序从订单

负载项目

打开连接表任务。要打开任务,输入关键字加入在一个代码块,然后单击连接表当它出现在菜单上时。

使用任务执行内连接订单项目。当任务打开:

  1. 选择订单项目作为左和右表,分别。

  2. 选择订单ID作为两个表的合并变量。

  3. 点击内连接按钮。

  4. 要查看此任务生成的代码,请单击下面的小箭头显示结果部分。在这个例子中,所生成的代码是对一个呼叫innerjoin函数。

当执行内部联接时,输出表只包含出现在其中的键值左边和右边的表。

  • 只有值10375120出现在两个输入表中。因此,输出表只包含这两个订单的数据。

  • 1037多次出现在项目一旦每个项目,但只有一次订单。因此,CustomerID订购日期值相对应的1037在输出中需要复制多少次就复制多少次。

接下来,使用任务执行a左外连接。外部连接可以包含仅出现在一个输入表中的键值。例如,左外连接包含来自左表的所有键值,即使右表没有相应的匹配。如果右表的键值与左表中的键值不匹配,则不包括这些键值。

  1. 点击左外连接按钮。

  2. 选择结合合并变量复选框。默认情况下,outer join将左表和右表中的关键变量复制到输出表中的单独变量中。合并关键变量,使一个关键变量在输出中。

  3. 要查看到所产生的呼叫outerjoin功能,点击下面的小箭头显示结果

输出表现在包括订单数据8937。然而,因为项目表顺序8937没有项目,该行的其余部分填充空值(如,,或<定义>)。外连接使用空值填充表元素时,左或右表没有与一个键值相关的数据。

  • 完整的外部连接包括来自两个表的所有键值和数据。

  • 左外连接包括来自左表的所有键值和数据,但只匹配来自右表的键值和关联数据。

  • 右外连接包括来自右表的所有键值和数据,但只匹配来自左表的键值和关联数据。

相关的例子

参数

从工作区内所有非空表和时间表的列表中指定名称。

从工作区内所有非空表和时间表的列表中指定名称。

从左表或右表中的变量列表中指定变量的名称。

  • 左表的下拉列表包含其变量的完整列表。

  • 右表的下拉列表包含变量的子集。从右表中合并变量的列表受到从左表中选择合并变量的限制。

如果指定了合并,或关键,变量,它的值确定哪些行被从左和右表合并。要指定多套合并的变量,使用+按钮。

结合相应的合并变量的时候进行外部连接。默认情况下,外连接从左侧和右表的关键变量拷贝到自己的变量在输出表。要结合相应的左和右表中的关键变量转换为输出中一个变量,选中此复选框。

另请参阅

||

介绍了R2019b