我有两个表:SQL查询返回的结果,如果所有的ID的有无匹配
COUNTRY
,与两列COUNTRY_ID
和PERSON_REGION_ID
。
PERSON
,具有很多列,其中列PERSON_REGION_ID
是相同COUNTRY.PERSON_REGION_ID
,和PERSON_ID
是PERSON
ID列。
查询如下:
SELECT *
from COUNTRY
where PERSON_REGION_ID IN (
SELECT PERSON_REGION_ID
FROM PERSON
WHERE PERSON_ID IN (111, 888)))
AND COUNTRY_ID = 44;
上面的查询给出的结果,如果该ID的作为匹配任何一个(111或888)。
我希望查询得出的结果如果两个111和888有比赛,否则返回任何结果。
这是如何实现的?
...你想返回的结果,如果是PersonID 111和888是PersonID有countryID 44 ...如果只有1人的2有没有countryID返回NULL我不明白? – Veljko89
@ Veljko89 - 是的。究竟 – Satish