💻 프로그래밍/프로그래머스

프로그래머스 - 물고기 종류 별 대어 찾기

ssoniya 2025. 2. 25. 14:56

 

 

 

* 문제풀이

서브쿼리의 결과가 메인쿼리의 행의 값과 불일치하면 메인쿼리의 행을 제거함

결국, 서브쿼리의 결과에 맞는 메인쿼리 행의 값만 남게 된다!! 

 

-----

서브쿼리 연습의 필요성을 몸소 느낀 문제였ㄷ ㅏ.. !

 

SELECT I.ID AS ID, N.FISH_NAME AS FISH_NAME, I.LENGTH
FROM FISH_INFO AS I LEFT JOIN FISH_NAME_INFO AS N ON I.FISH_TYPE = N.FISH_TYPE
WHERE I.LENGTH = (
    SELECT MAX(I2.LENGTH)
    FROM FISH_INFO AS I2
    WHERE I2.FISH_TYPE = I.FISH_TYPE
) AND I.LENGTH > 10
ORDER BY I.ID ASC;