https://programmers.co.kr/learn/courses/30/lessons/77487
서브쿼리를 활용한다.
IN , EXISTS
EXISTS가 좀 더 효율적
IN 사용
SELECT ID, NAME, HOST_ID FROM PLACES WHERE
HOST_ID IN (SELECT HOST_ID FROM PLACES GROUP BY HOST_ID
HAVING COUNT(HOST_ID) >=2)
ORDER BY ID;
EXISTS 사용
SELECT * FROM PLACES P1
WHERE EXISTS (
SELECT 1 FROM PLACES P2
WHERE P1.HOST_ID = P2.HOST_ID
GROUP BY HOST_ID
HAVING COUNT(*) >= 2
)
ORDER BY ID ASC;
'Programming > Programmers' 카테고리의 다른 글
[프로그래머스] 입양 시각 구하기(2) (MySQL) (0) | 2021.11.17 |
---|---|
[프로그래머스] 우유와 요거트가 담긴 장바구니 (MySQL) (0) | 2021.11.16 |
[프로그래머스] DATETIME에서 DATE로 형 변환 (MySQL) (0) | 2021.11.16 |
[프로그래머스] 오랜 기간 보호한 동물 (2) (MySQL) (0) | 2021.11.16 |
[프로그래머스] 중성화 여부 파악하기 (MySQL) (0) | 2021.11.16 |
댓글