2015-04-02 58 views
0

我有两个表与一个唯一的关键。下面是表中键的示例甲骨文加入表为空

Table A      Table B 
1        3 
2        4 
3 
4 
Null 
Null 
Null 

我想将表A连接到表B,其中键匹配或表A具有空值。

The desired result set would be 
3 
4 
Null 
Null 
Null 

我试过a.key是null或a.key = b.key,但是得到很多很多行返回,我认为是重复的。另外,如果a.key为null或者a.key =(从b中选择b.key,其中b.key = a.key),它会起作用,但我想避免子选择。

关于正在发生的事情的任何想法?

+0

为什么2周的NULL为什么不3个NULL值??? – 2015-04-02 15:30:46

+0

看着你的输入和所需的输出,不可能在** SQL **中完成,不可能在逻辑上**这样做。请解释** RULE(s)**你想如何操纵NULL。 – 2015-04-02 15:36:01

+0

在预期的结果中应该是三个空值。 – auwall12688 2015-05-08 18:36:11

回答