需要SQL查询才能从2个表中获取数据

时间:2016-12-20 20:23:05

标签: sql oracle

enter image description here

现在我们需要一个SQL查询来获取状态为(failed,null)的记录,并重试计数< 10.显然最终结果应包含id = 1,2,3但不包含4

1 个答案:

答案 0 :(得分:3)

您需要join并注意NULL值:

select a.id
from tableA a left join
     tableB b
     on a.id = b.id
where (a.status is null or a.status = 'FAILED') and
      coalesce(b.retrycount, 0) < 10;