主要内容

连接表

两个表结合使用生活中的关键变量编辑器

自从R2019b

描述

连接表任务可以交互式地把两个表执行连接或连接表横向或纵向。任务自动生成MATLAB®您的生活脚本代码。

使用此任务,您可以:

  • 执行连接,包括内部连接和外部连接,通过指定的表关键变量表变量的匹配值,或键值,确定哪些行合并成表的输出。

  • 水平或垂直连接表与相同数量的行或变量,分别。

打开任务

添加连接表任务一个居住在MATLAB脚本编辑器:

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

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

例子

全部展开

这个例子展示了如何使用连接表生活编辑任务执行一个内部连接和外部连接两个表。

首先,加载订单表,订单id、客户名称和订单日期出货的数量。

负载订单

然后加载项目表,其中包含客户要求的产品,价格和装运期,项s manbetx 845目的状态。这个表的每一行有一个订单ID,就像订单。因为客户可以订购多个项目,几行项目可以引用一个订单订单

负载项目

打开连接表的任务。打开任务,输入关键字加入在一个代码块和点击连接表当它出现在菜单。

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

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

  2. 选择OrderID作为两个表合并变量。

  3. 单击内连接按钮。

  4. 看到这个任务生成的代码,点击下面的小箭头显示结果部分。在本例中,生成的代码是一个调用innerjoin函数。

当您执行一个内连接,输出表只包含那些出现在的键值这两个左和右表。

  • 唯一的值1037年5120年发生在输入表。因此,这两个命令输出表只包含数据。

  • 价值1037年多次发生在项目每项一次,但只有一次订单。因此,CustomerID向数据库值对应1037年复制多少次就需要在输出。

接下来,使用任务执行左外连接。外部连接可以包含键值出现在只有一个输入表。例如,左外连接包括所有键值从左表,即使正确的表没有相应的匹配。如果对表键值,左表中没有匹配,那么这些键值不包括在内。

  1. 单击左外连接按钮。

  2. 选择结合合并变量复选框。默认情况下,外部连接从左和右表复制关键变量为独立变量输出表中。合并中关键变量是关键变量输出。

  3. 看到生成的调用outerjoin功能,点击小箭头显示结果

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

  • 完全外连接包括所有键值和两个表的数据。

  • 左外部连接包括所有键值从左表和数据,但只有从正确的匹配键值和相关数据。

  • 右外连接包括所有键值从正确的表和数据,但只有从左匹配键值和相关数据。

相关的例子

参数

全部展开

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

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

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

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

  • 下拉列表的表包含变量的子集。合并列表变量从右表是受制于你所选择的合并从左表变量。

当你指定一个合并,或关键变量,其值确定哪一行从左和右表合并。指定多个组变量,合并使用+按钮。

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

版本历史

介绍了R2019b

全部展开

另请参阅

||