主要内容

连接表

使用实时编辑器中的关键变量组合两个表

描述

连接表Task允许您通过执行连接或通过水平或垂直连接表来交互式地组合两个表。任务自动生成MATLAB®为您的活动脚本编写代码。

使用此任务,您可以:

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

  • 水平或垂直连接具有相同行数或变量的表。

打开任务

要添加连接表任务到MATLAB编辑器中的实时脚本:

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

  • 在脚本中的代码块中,键入相关的关键字,例如加入.选择连接表从建议的命令补全。

例子

全部展开

方法的使用连接表Live Editor任务,在两个表上执行内部连接和外部连接。

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

负载订单

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

负载项目

打开连接表的任务。要打开任务,请键入关键字加入在代码块中,单击连接表当它出现在菜单中时。

使用任务执行内连接订单而且项目.当任务打开时:

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

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

  3. 单击内连接按钮。

  4. 控件下面的小箭头,可以查看此任务生成的代码显示结果部分。在本例中,生成的代码是对innerjoin函数。

执行内部连接时,输出表仅包括中出现的那些键值这两个左边和右边的桌子。

  • 只有价值观1037而且5120出现在两个输入表中。因此,输出表只包含这两个订单的数据。

  • 价值1037中出现多次项目,每项填写一次,但只填写一次订单.因此,CustomerID而且向数据库对应的值1037在输出中复制所需的次数。

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

  1. 单击左外连接按钮。

  2. 选择合并合并变量复选框。默认情况下,外部连接将左右表中的关键变量复制到输出表中的单独变量中。合并关键变量,这样输出中就有一个关键变量。

  3. 来查看生成的对outerjoin函数,单击下面的小箭头显示结果

输出表现在包含了用于排序的数据8937.然而,因为项目订购表8937如果没有项,则用空值填充该行的其余部分(例如,或<定义>).当左表或右表没有与键值相关联的数据时,外层连接将表元素填充为空值。

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

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

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

相关的例子

参数

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

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

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

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

  • 右侧表的下拉列表包含变量的子集。右表中的归并变量列表受到左表中归并变量的限制。

当您指定合并时,或关键,变量,其值决定从左右表合并哪些行。若要指定多组归并变量,请使用+按钮。

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

版本历史

R2019b引入

全部展开

R2022a的行为发生了变化

另请参阅

||