我有一个名为“MainTable”的表,其中包含以下数据
另一个名为“ChildTable”的表,包含以下数据(外键数字)
现在,如果至少存在一个“S”状态,我想从“ChildTable”中获取这些记录。但是,如果这个号码的任何其他记录 id 为“R”,那么我不想获取它 像这样的东西-
我试过以下
Select m.Number, c.Status from MainTable m, ChildTable c
where EXISTS (SELECT NULL
FROM ChildTable c2
WHERE c2.status =’S’ and c2.status <> ‘R’
AND c2.number = m.number)
但是在这里我也得到了“R”状态的记录,我做错了什么?