Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Oracle data Integrator 12c的联接组件中使用多个“或”条件_Oracle_Join_Left Join_Multiple Tables - Fatal编程技术网

在Oracle data Integrator 12c的联接组件中使用多个“或”条件

在Oracle data Integrator 12c的联接组件中使用多个“或”条件,oracle,join,left-join,multiple-tables,Oracle,Join,Left Join,Multiple Tables,我想在Oracle data Integrator 12c的连接组件中使用多个“或”条件 执行上述任务时需要注意的条件是: 比如说表T1和T2,我需要在T1i.e上进行左外连接。我需要在ODI 12c中的连接组件中指定的多个满足连接条件的T1中的所有记录 例如: A.对于表T1、T2:假设条件c1、c2、c3。T1左外连接T2。 B我想得到表T3中的数据:确保T1中的所有记录加上T2中的所有记录,所有条件都满足名称c1、c2、c3 示例查询: 选择T1。* 从T1开始左外连接T2 在C1或C2或

我想在Oracle data Integrator 12c的连接组件中使用多个“或”条件

执行上述任务时需要注意的条件是:

比如说表T1和T2,我需要在T1i.e上进行左外连接。我需要在ODI 12c中的连接组件中指定的多个满足连接条件的T1中的所有记录

例如: A.对于表T1、T2:假设条件c1、c2、c3。T1左外连接T2。 B我想得到表T3中的数据:确保T1中的所有记录加上T2中的所有记录,所有条件都满足名称c1、c2、c3

示例查询: 选择T1。* 从T1开始左外连接T2 在C1或C2或C3上

请尽早帮我做这件事


提前谢谢

您可以尝试任何一种查询,这两种查询都将获取T1中分别与T2列匹配或与T2不匹配的所有行

使用联合

使用或注意:显示T2列只是为了显示左联接在每个条件下都起作用

SELECT T1.*, T2.*
FROM T1 
LEFT OUTER JOIN T2 ON 
(T1.day = T2.day OR T1.month = T2.month OR T1.yearly = T2.yearly)
样本运行

我有4条T1记录和3条T2记录。T1中的记录为3行 与T2中的1列正好匹配,第4行与T2中的任何记录都不匹配

这两个查询的输出都可以得到所需的内容


感谢您的更新…我已经尝试过了,但是使用表t1和t2不能实现一次…只是一个想法!检查SQLFIDLE的第二个查询和屏幕截图。使用T1和T2的单个查询,或者可以实现您所需要的。谢谢JRG!为了更新。但是,我正在寻找解决方案,我们如何在Oracle Data Integrator中实现这一点。您的查询有什么问题?你的错误是什么?你不清楚。你想要什么?3的意义是什么?您在Oracle Data Integrator中的评论中说,将其作为一个标记,并准确地解释您在问题中想要什么。多用句子。不要只说你想要什么。阅读并采取行动,
SELECT T1.*, T2.*
FROM T1 
LEFT OUTER JOIN T2 ON 
(T1.day = T2.day OR T1.month = T2.month OR T1.yearly = T2.yearly)