上一页|下一页

了解联接

联接表

创建查询时,可以将多个表联接在一起。SAS Studio 可以自动为您将多个表联接在一起,您也可以手动创建联接。SAS Studio 会尽量按名称和类型相同的列来联接表。如果系统找不到匹配的列名和类型,您可以指定联接条件。
注: 如果您在查询中添加了多个表,但未指定联接条件,则输出数据中会包括数据值的笛卡儿积或每个可能组合。

创建联接

要添加表并自动创建联接,请执行以下操作:
将您想添加至查询中的表从导航窗格的逻辑库拖至选项卡中。接下来,将该表拖至查询中的第一个表之上,将这两个表联接在一起。
在查询窗口中,Classfit 表已从“逻辑库”窗格拖至 Class 表
此时,联接窗口会显示联接条件。在下面的示例中,Classfit 表自动使用两个表中的 Name 列与 Class 表联接。
在查询窗口中,Class 表和 Classfit 表通过 Name 列联接
如果无法自动创建联接,可以手动指定联接条件。
要手动创建联接,请执行以下操作:
  1. 在查询窗口的选项卡上,确保您可以查看要连接的表。
  2. 点击工具栏上的 “添加”按钮,然后选择联接。此时,系统会打开新建连接窗口。
    “新建联接”窗口
  3. 左表下拉列表中,为联接的左侧选择相应的表。
  4. 联接类型下拉列表中,选择要使用的联接类型。联接类型默认为“内联接”。
  5. 右表下拉列表中,为联接的右侧选择相应的表。
  6. 点击保存。此时,系统会在表之间创建联接。如果表中的列包含匹配的名称和数据类型,则联接条件会自动创建。如果表中的列不包含匹配的名称和数据类型,可以从列下拉列表中选择联接条件的列。
    在查询窗口中,Class 和 Classfit 表之间有联接
  7. 要在联接中添加其他联接条件,请点击 “添加”按钮,然后从列下拉列表中选择要使用的列。

了解联接类型

SAS Studio 支持四种不同类型的联接。您可以通过修改现有联接来选择所需的联接类型。
连接窗口中,可以选择要使用的连接选项。
SAS Studio 联接类型
联接图标
说明
内联接
“内联接”图标
输出行包括与第二个表中列的联接条件匹配的第一个表中列所对应的行。联接类型默认为“内联接”。
左联接
“左联接”图标
输出行包括第一个表中的所有行以及第二个表中与联接条件匹配的行。
右联接
“右联接”图标
输出行包括第二个表中的所有行以及第一个表中与联接条件匹配的行。
完全联接
“完全联接”图标
输出行包括两个表中所有匹配和不匹配的行。

修改现有联接

可以通过以下方法修改现有联接:选择其他联接类型,或更改联接条件中使用的列。您还可以添加和删除联接条件,或删除整个联接。
要修改联接,请执行以下操作:
  1. 在查询窗口的选项卡上,点击要修改的连接指示符。此时,连接区域会显示该连接。
  2. 要更改联接类型,请从联接类型下拉列表中选择一个新类型。
  3. 要添加新的联接条件,请点击 “添加”按钮,然后指定要在此联接中使用的列。要删除联接条件,请点击相应条件旁边的 “删除”按钮
要删除整个联接,请右击联接指示符,然后选择删除
上一页|下一页|页首