问题描述
我有一个包含以下内容的表格 两个数据库块A和B。 它们通过主要详细信息(加入)条件关联: A.account = B.account
帐户是varchar2(10)类型。 它工作正常。 但问题是该列(帐户)在 表B可能包含length(5)的数据,该数据等于表A中称为(subacc)的另一列。
如何在以下情况下获取所有数据: A.account = B.account或A.subacc = B.account
解决方法
您需要这样的连接条件,其中每个括号内的术语都是互斥的,应将其添加到主数据块的 Relations 节点:
( A.account=B.account AND LENGTH(B.account)>5 )
OR ( A.subacc=B.account AND LENGTH(B.account)<=5 )
由于所有这些列都没有NULL值,因此不需要额外的条件来筛选出任何列是否为NULL。