Spotfire® 用户指南

在 Information Designer 中创建表别名(或自联接)

您可以从 Information Designer 中创建对数据库表的副本参考。此副本称为表格别名,引用完全相同的数据,唯一的不同是使用别名。此副本在某些情况下非常有用,其中大多数是在表中需要自联接的情况下。

过程

  1. Information Designer 中,在“数据源”选项卡上选择一个表。
  2. 在该表上单击鼠标右键,然后选择“创建表别名”

    “数据源”选项卡,显示选择右键单击菜单并选中“创建表别名”选项

  3. 键入表别名的名称,然后单击“确定”
    将创建表的表别名。

示例:使用表别名的自联接

自联接是表到自身的联接。在 Information Designer 中,通过使用表别名来实现此目的。

关于此任务

以下数据库表列出了公司中的一些员工,并指定了每个员工的经理。Carla 是部门主管。Mike 和 Adrian 是 Carla 的直接下属,而 Sarah 和 Vincent 是 Mike 的直接下属。

ID 名称 经理
1 Sarah 2
2 Mike 3
3 Carla Null
4 Vincent 2
5 Adrian 3

为了生成“经理”列中指明的 ID 由姓名所取代的列表,我们需要在此表中使用自联接。该表需要查寻自身的 ID 列。

名称 经理
Sarah Mike
Mike Carla
Carla
Vincent Mike
Adrian Carla

过程

  1. 要执行上述自联接,先创建表的“表别名”
  2. 在表与其别名之间创建一个联接
    WHERE TABLE.ID=TABLE_ALIAS1.MANAGER