Oracle 链接多个字段,包括空值
我需要创建一个查询(在Oracle中),在其中比较两个表。两个表都包含相同的标题。我需要检查这些线是否完全相同。如果不是,我想让他们看看。 问题是,有些字段可能是空的。所以我不能做简单的连接 一些样本数据: 表1: 街道:城市:电话:电话2:传真: 示例1都柏林0123456789 0198765432Oracle 链接多个字段,包括空值,oracle,linker,Oracle,Linker,我需要创建一个查询(在Oracle中),在其中比较两个表。两个表都包含相同的标题。我需要检查这些线是否完全相同。如果不是,我想让他们看看。 问题是,有些字段可能是空的。所以我不能做简单的连接 一些样本数据: 表1: 街道:城市:电话:电话2:传真: 示例1都柏林0123456789 0198765432 示例2伦敦0543210789 表2: 街道:城市:电话:电话2:传真: 示例1都柏林0123456789 0198765432 01111223344 示例2伦敦0543210789 在上面的
示例2伦敦0543210789 表2: 街道:城市:电话:电话2:传真: 示例1都柏林0123456789 0198765432 01111223344 示例2伦敦0543210789 在上面的例子中,我只想展示第二个例子。我有6个字段可能是空白的,所以我不想描述每一种可能性。有没有办法把这联系起来 先谢谢你 问候
Gerben如果其中一个为空,而另一个为空,您希望联接仍然成功吗?如果两者都是空的?或者两者都存在但又不同?您的示例并不完全清楚不同场景下的预期结果。请使用
coalesce
函数将null
s转换为非null值,否则不会在表中显示为该列的值。然后,您可以在合并
d值上使用“简单”联接。您可以检查这两个值是否都为空:。。和(a.phone=b.phone或a.phone为空,b.phone为空),或者您可以使用减号运算符:从表1中选择*从表2中选择*