联接源数据 

   可以使用一个源限定符转换来联接来自多个关系表的数据。这些表必须能从相同的实例或数据库服务器访问。
当映射使用相关的关系源时,您可以在一个源限定符转换中同时联接两个源。在会话期间,源数据库在传递数据至PowerCenter 之前先执行联接。如果源表编制了索引,此操作可以增强性能。
提示: 为异类源使用联接转换以及用联接转换联接平面文件。 

默认联接

  当您在一个源限定符转换中联接相关表时,PowerCenter 将基于每个表中的相关键来联接表。 这种默认联接是内同等联接,在 WHERE 子句中使用以下语法: Source1.column_name = Source2.column_name
默认联接中的列必须具有: 主键-外键关系 匹配的数据类型
 

  例如,您可以查看当月的所有订单,包括订单编号、订单数量和客户名称。ORDERS 表包括订单编号和每份订单的数量,但是不包括客户名称。要包括客户名称,您需要联接 ORDERS 和 CUSTOMERS 表。因为两个表均包括客户标识,所以您可以在一个源限定符转换中联接两个

表。 Informatica 常用组件Source Qualifier之三 联接查询

  当您包括多个表时,PowerCenter Server 将为映射中使用的所有列生成 SELECT 语句。在本例中,SELECT 语句与以下语句类似:

SELECT 
      CUSTOMERS.CUSTOMER_ID, 
      CUSTOMERS.COMPANY,
      CUSTOMERS.FIRST_NAME, 
      CUSTOMERS.LAST_NAME,
      CUSTOMERS.ADDRESS1, 
      CUSTOMERS.ADDRESS2, 
      CUSTOMERS.CITY,
      CUSTOMERS.STATE, 
      CUSTOMERS.POSTAL_CODE, 
      CUSTOMERS.PHONE, 
      CUSTOMERS.EMAIL,
      ORDERS.ORDER_ID,
      ORDERS.DATE_ENTERED, 
      ORDERS.DATE_PROMISED, 
      ORDERS.DATE_SHIPPED, 
      ORDERS.EMPLOYEE_ID, 
      ORDERS.CUSTOMER_ID, 
      ORDERS.SALES_TAX_RATE, 
      ORDERS.STORE_ID 
      FROM CUSTOMERS, ORDERS 
WHERE CUSTOMERS.CUSTOMER_ID=ORDERS.CUSTOMER_ID
View Code

  WHERE 子句是一个同等联接,它包括来自 ORDERS 和 CUSTOMER 表的 CUSTOMER_ID

自定义联接  如果需要覆盖默认联接,您可以输入 WHERE 子句的内容,这指定了自定义查询中的联接。  在下列情况下您可能需要覆盖默认联接: 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案