目录
|
使用查询
上一页
|
下一页
了解联接
联接表
创建联接
了解联接类型
修改现有联接
联接表
创建查询时,您可以将多个表联接在一起。SAS Studio 可以自动为您将多个表联接在一起,您也可以手动创建联接。SAS Studio 会尽量按名称和类型相同的列来联接表。如果系统找不到匹配的列名和类型,则您可以指定联接条件。
注:
如果您在查询中添加了多个表,但未指定联接条件,则输出数据中会包括数据值的笛卡儿积或每个可能组合。
创建联接
要添加表并自动创建联接,请执行以下操作:
将要向查询添加的表从导航窗格的“逻辑库”部分拖至“表”选项卡中。接下来,将该表拖至查询中的第一个表之上,将这两个表联接在一起。
此时,“联接”窗口会显示联接条件。在下面的示例中,Classfit 表自动使用两个表中的“名称”列与 Class 表联接。
如果无法自动创建联接,您可以手动指定联接条件。
要手动创建联接,请执行以下操作:
在查询窗口的“表”选项卡上,确保您可以查看要联接的表。
点击工具栏上的
,然后选择
联接
。此时,系统会打开“新建联接”窗口。
在
左表
下拉列表中,为联接的左侧选择相应的表。
在
联接类型
下拉列表中,选择要使用的联接类型。联接类型默认为“内联接”。
在
右表
下拉列表中,为联接的右侧选择相应的表。
点击
保存
。此时,系统会在表之间创建联接。如果表中的列包含匹配的名称和数据类型,则联接条件会自动创建。如果表中的列不包含匹配的名称和数据类型,则您可以从列下拉列表中选择联接条件的列。
要在联接中添加其他联接条件,请点击
,然后从列下拉列表中选择要使用的列。
了解联接类型
SAS Studio 支持四种不同类型的联接。您可以通过修改现有联接来选择所需的联接类型。
在“联接”窗口中,您可以选择要使用的联接选项。
SAS Studio 联接类型
联接图标
说明
内联接
输出行包括与第二个表中列的联接条件匹配的第一个表中列所对应的行。联接类型默认为“内联接”。
左联接
输出行包括第一个表中的所有行以及第二个表中与联接条件匹配的行。
右联接
输出行包括第二个表中的所有行以及第一个表中与联接条件匹配的行。
完全联接
输出行包括两个表中所有匹配和不匹配的行。
修改现有联接
您可以通过以下方法修改现有联接:选择其他联接类型,或更改联接条件中使用的列。您还可以添加和删除联接条件,或删除整个联接。
要修改联接,请执行以下操作:
在查询窗口的“表”选项卡上,点击要修改的联接指示符。此时,“联接”区域中会显示这个联接。
要更改联接类型,请从
联接类型
下拉列表中选择一个新类型。
要添加新的联接条件,请点击
,然后指定要在此联接中使用的列。要删除联接条件,请点击相应条件旁边的
。
要删除整个联接,请右击联接指示符,然后选择
删除
。
上一页
|
下一页
|
页首
Copyright © SAS Institute Inc. All rights reserved.