加入空值

时间:2016-12-22 01:34:03

标签: join

我有两个表,我需要两个表中的所有行,我使用了完整的外连接,但没有得到我正在寻找任何帮助的确切行。

Table A
PlaceID  Name  Date
A        Angle   11/11/2012
B        Ball    1/5/2014
C        Car     6/7/2014 
D        Doll     9/8/2015

Table B
PlaceID     Status   Count
A           Run       90
B           Run       120
C           Run       110
            Deploy    145

我需要输出为

PlaceID     Status      Count
A           RUN          90
B           RUN          120
C           RUN          110
D
            DEPLOY       145

帮助真的很感激。

谢谢 Jagan

1 个答案:

答案 0 :(得分:0)

尝试此查询,我还没有对其进行测试,但我从经验中知道(Oracle的)nvl函数可以用于null。

Select TableA.PlaceID, TableB.Status, TableB.Count
From A TableA Full Outer Join B TableB on
    nvl(TableA.PlaceID, '-1') = nvl(TableB.PlaceID, '-2');