上一页|下一页

关于连接

SAS Visual Data Builder 支持连接表和子查询。您可以在各表之间建立连接,包括自连接。您可以将子查询连接到表,也可以将子查询连接到子查询。在连接中使用子查询时,将针对该子查询的输出表设定连接条件。数据生成器支持最多连接 256 个表。
将表或子查询拖放至工作区时,数据生成器会尝试自动确定连接条件。在数据生成器使用外键或按匹配列自动创建连接时,该连接将添加为内连接。数据生成器还支持左连接、右连接和全连接。若不想使用内连接,您需要手动指定连接类型。
除了轻松地向数据查询添加连接,数据生成器还会生成已经显式声明所有连接的 SQL 语句。例如,您可以在 WHERE 子句中指定内连接,如 WHERE t1.order_id=t2.order_id。不过,将 WHERE 子句中的内连接与单个数据查询中外连接类型混用将导致过于复杂,不便解读。
SAS Visual Data Builder 始终生成显式声明内连接的 SQL 语句。 例如,请查看以下代码示例:
LEFT JOIN
        LIB1.TRANSACTION_TYPE_DIM TRANSACTION_TYPE_DIM 
            ON CASH_FLOW_FACT.TRANSACTION_TYPE_KEY = 
                TRANSACTION_TYPE_DIM.TRANSACTION_TYPE_KEY 
    INNER JOIN
        LIB1.TRANSACTION_DIM TRANSACTION_DIM 
            ON PARTY_DIM.SEGMENT_ID = TRANSACTION_DIM.SEGMENT_ID 
            AND PARTY_DIM.TRANSACTION_KEY = TRANSACTION_DIM.TRANSACTION_KEY
上一页|下一页|页首