我对SQL查询不是很了解,我有一个问题
SELECT PERSON_REF
FROM IMAGES
WHERE PERSON_REF IN (SELECT _PERSON_ID
FROM PERSONS
WHERE REGION_REF = (SELECT _REGION_ID
FROM REGIONS
WHERE REGION_ABB = "EU"))
GROUP BY PERSON_REF
HAVING Count(PERSON_REF) >= 3
这个查询给我返回的结果如下:
2
4
5
6
现在我想在另一个查询中使用这个结果,应该怎么做呢?需要创建循环吗还是有其他方法?
SELECT PERSON_REF
FROM IMAGES
WHERE EFFECT_REF = 2
AND PERSON_REF IN ( 2, 4, 5, 6 )