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

需要SQL查询从2个表中获取数据,sql,oracle,Sql,Oracle,现在,我们需要一个SQL查询来获取状态为(failed,null)的记录并重试计数您需要一个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; 选择一个id 从表a左连接 表b 在a.id=b.i


现在,我们需要一个SQL查询来获取状态为(failed,null)的记录并重试计数您需要一个
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;
选择一个id
从表a左连接
表b
在a.id=b.id上
其中(a.status为null或a.status='FAILED')和
聚结(b.retrycount,0)<10;

这些表是如何关联的?你的输出应该是什么样的呢?我试过使用union,但效果很好。由于时间的限制,请以适当的格式提供详细信息…这两个问题值得商榷。问题1。在
表b
中没有条目的
id
,如
2
3
,会发生什么情况?您说其中一个条件是
retry\u count<10
,但如果
id
首先未在
表b
中找到,则此条件不成立。(
NULL
不是
<10
)。问题2。表之间的匹配是通过
id
,还是通过
id
pin
?@mathguy..下面的答案对我有用..谢谢你的努力什么,你不必回答两个简单的问题吗?我问这个问题的原因是,很有可能,将来有类似于你的问题的其他人可能会在谷歌搜索中找到这个线索。这将有助于他们准确地了解问题的根源。但如果这需要你付出太多的努力,或者如果你的时间太宝贵而不能花在这些小事上,那就是你的权利;不过,不要指望其他人会花他们的钱来帮助你。看起来有些条件被忽略了。你的查询提供了数千条记录,这些记录不能满足你的要求condition@javalearner-Gordon的查询符合您在问题中给出的筛选条件。因此,如果确实“遗漏了某些条件”,则您的帖子中会出现遗漏。你承认没有时间写一个像样的问题,但你仍然认为陌生人会花时间来帮助你。可怜的表演。@APC.。我已经接受了答案。.它起了一些变化…戈登的功劳…我的意思是如果在联合中遗漏了什么(这对我来说是很新的)他可以回答..其余的东西我可以试试..我根据我的要求对他的查询做了一些更改,它起作用了…下次将以正确的格式响应…谢谢你的反馈:-)@gordon linoff..非常感谢你的努力