<< Click to Display Table of Contents >> 关联数据 |
❖联接 (Join)
拖拽数据库中的表或视图到自服务数据集。拖拽联接节点到画布时,如果联接节点和输入节点相距 75px 之内,联接节点会自动和输入节点连线。联接节点第一次和输入节点自动连线时,会自动弹出编辑节点菜单。如果数据库表之间定义了外联接信息,联接节点会基于这些外联接信息将缺省的联接做好,而无需用户定义,反之,则需要用户自己定义节点之间的联接关系。
双击联接节点或选中联接节点右键编辑节点,打开联接节点对话框进行编辑,通过中间的下拉菜单选择 “ 操作类型 ”,来定义两个节点之间的联接关系。两个节点之间的关系图:
【输入节点列表】红线标注的下拉列表里罗列的是与联接节点进行连线的所有输入节点。左边的为左表,右边的为右表。
【联接类型】黄线标注的下拉列表可以选择联接类型,有内部联接,左侧联接,右侧联接,外部联接 。
内部联接 (Inner Join): 将左右两张表符合联接条件的记录组合在一起。
左侧联接 (Left Join): 左表的记录全部显示,右表只会显示符合联接条件的记录,右表中记录条件不足的地方补空。
右侧联接 (Right Join): 右表的记录全部显示,左表只会显示符合联接条件的记录,左表中记录不足的地方补空。
外部联接 (Outer Join): 左右表的记录都全部显示,左表不符合联接条件的记录对应的右表位置补空,右表不符合条件的记录对应左表位置补空。
【添加】选择好左表、右表和联接类型后,点击添加定义的联接列添加到列表中。
【上移 / 下移】列表中选中联接列,可以点击通过上移 / 下移来调整联接列的定义顺序,同时也会对执行顺序产生影响。
【联接执行顺序】右边展示区域显示的是定义的联接关系的执行顺序,点击上移 / 下移,定义顺序也会变化。
联接节点的模型如下:
❖联合 (Union All):
通过连线的方式,将多张表的数据 (包括重复数据行)拼接在一起。联合的两张表,表的列数必须相同,对应列的数据类型必须匹配,如果不满足上述两个条件,这种联合便是一种无效联合。