https://school.programmers.co.kr/learn/courses/30/lessons/77487
공간을 2개이상 등록한 '헤비 유저'를 조회하는 sql을 짜는 문제이다.
SELECT * FROM PLACES
WHERE HOST_ID IN(
SELECT HOST_ID FROM PLACES
GROUP BY HOST_ID
HAVING COUNT(ID) >= 2
)
ORDER BY ID;
WHERE절 안에서 서브쿼리를 작성해 해결하였다.
IN은 무엇인지 ?
문제를 푼 다른 사람들의 풀이를 보면서 새로운 연산자를 알게되었다.
SELECT * FROM PLACES P1
WHERE EXISTS (
SELECT 1 FROM PLACES P2
WHERE P1.HOST_ID = P2.HOST_ID
GROUP BY HOST_ID
HAVING COUNT(ID) >= 2
)
ORDER BY ID ASC;