2013-01-17 42 views
0

我刚刚通过在线文档,发现在使用SQL加载器加载平面文件时,如果希望在另一个表上进行连接以获取该表的值。这不可能。我们需要在这种方法中使用外部表格。请确认这是否属实。使用SQL加载器时,有什么方法可以加入另一个表?SQL加载器:加入其他表

回答

1

确实如此。您可以加载到临时表中,然后在加载后运行一个从中选择并加入到另一个表的过程。或者您可以更改为使用外部表格,这通常是首选。

+0

感谢您确认这种理解:) – user613114

1

对于少量外键值的情况,有一种解决方法。 和值是预定义的:) 例如,我们有记录

ID Color 
-------- 
1 Red 
2 Blue 
3 Green 

参考表并加载具有列“颜色”字符串值(红色,蓝色和绿色)的平面文件。 我们希望在目标表中创建“color_id”列并使用颜色ID。

color FILLER, 
:color_id "decode(:field2, 1, 'Red', 2, 'Blue', 3, 'Green')", 
+0

感谢knagaev的帮助。但这不是我的要求。我需要在另一个表上进行连接并从该表中获取值。 – user613114