在连接条件中处理空值

时间:2017-07-10 08:39:44

标签: sql oracle

我的表名是t1t2

t1记录是

id           unit       
1            A
2            A
3            A

t2表记录是

id            unit
1              A
2              null
3              B

所以我想要结果(如果该列有null我们不关心它)

id          unit
1           A
2           NULL

2 个答案:

答案 0 :(得分:1)

像这样:

SELECT t2.*
FROM   t1
       INNER JOIN t2
       ON (   t1.id = t2.id
          AND ( t1.unit = t2.unit OR t2.unit IS NULL ) )

答案 1 :(得分:0)

你也可以在没有AND元素的情况下编写它,如下所示:

<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.6.0/Chart.min.js"></script>
<canvas id="canvas-1"></canvas>