Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.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 链接多个字段,包括空值_Oracle_Linker - Fatal编程技术网

Oracle 链接多个字段,包括空值

Oracle 链接多个字段,包括空值,oracle,linker,Oracle,Linker,我需要创建一个查询(在Oracle中),在其中比较两个表。两个表都包含相同的标题。我需要检查这些线是否完全相同。如果不是,我想让他们看看。 问题是,有些字段可能是空的。所以我不能做简单的连接 一些样本数据: 表1: 街道:城市:电话:电话2:传真: 示例1都柏林0123456789 0198765432 示例2伦敦0543210789 表2: 街道:城市:电话:电话2:传真: 示例1都柏林0123456789 0198765432 01111223344 示例2伦敦0543210789 在上面的

我需要创建一个查询(在Oracle中),在其中比较两个表。两个表都包含相同的标题。我需要检查这些线是否完全相同。如果不是,我想让他们看看。 问题是,有些字段可能是空的。所以我不能做简单的连接

一些样本数据:

表1: 街道:城市:电话:电话2:传真: 示例1都柏林0123456789 0198765432
示例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中选择*