首页 > 大数据 > 数据挖掘 > Informatica连接组件详解
首先创建三张表
create table EBA.BONCDEL_TEST_JOIN
(
ID VARCHAR2(10),
NAME VARCHAR2(10)
)
插入数据:
2 b
3 c
4 d
5 f
6 g
1 a
1 a
create table EBA.BONCDEL_TEST_JOIN_SUB
(
NAME VARCHAR2(10),
SCHOOL VARCHAR2(10)
)
插入数据:
lz ALA
a aaa
b bbb
c ccc
create table EBA.BONCDEL_TEST_JOIN_TOTAL
(
ID VARCHAR2(10),
NAME1 VARCHAR2(10),
NAME2 VARCHAR2(10),
SCHOOL VARCHAR2(10)
)
其中 EBA.BONCDEL_TEST_JOIN 和 EBA.BONCDEL_TEST_JOIN_SUB 做为 SOURCE 。EBA.BONCDEL_TEST_JOIN_TOTAL 做为 TARGETS
两张源表通过 JOIN 生成 目标表。
--在 JOIN 的 Properties 属性中 选择 Normal join 生成的目标表的结果相当于 SQL 语句:
SELECT *
FROM BONCDEL_TEST_JOIN A, BONCDEL_TEST_JOIN_SUB B
WHERE A.NAME = B.NAME;
--在 JOIN 的 Properties 属性中 选择 Master Outer Join 生成的目标表的结果相当于 SQL 语句:
SELECT *
FROM BONCDEL_TEST_JOIN A, BONCDEL_TEST_JOIN_SUB B
WHERE A.NAME = B.NAME(+);
--在 JOIN 的 Properties 属性中 选择 Detail Outer Join 生成的目标表的结果相当于 SQL 语句:
SELECT *
FROM BONCDEL_TEST_JOIN A, BONCDEL_TEST_JOIN_SUB B
WHERE A.NAME(+) = B.NAME;
--在 JOIN 的 Properties 属性中 选择 Full Outer Join 生成的目标表的结果相当于 SQL 语句:
SELECT *
FROM BONCDEL_TEST_JOIN A
FULL OUTER JOIN BONCDEL_TEST_JOIN_SUB B
ON A.NAME = B.NAME;
[@more@]来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/16313746/viewspace-1029386/ ,如需转载,请注明出处,否则将追究法律责任。