[프로그래머스/MySQL] 특정 물고기를 잡은 총 수 구하기

지누초이·2024년 3월 27일

프로그래머스

목록 보기
14/37
post-thumbnail

문제

https://school.programmers.co.kr/learn/courses/30/lessons/298518


노트

FISH_NAMEBASS거나 SNAPPER 인 것들의 갯수를 출력해야한다.
FISH_INFO 테이블에는 이름이 아닌 타입으로 정의되어 있으므로,
서브 쿼리를 통해 해당 이름들의 타입 정보를 불러올 필요가 있다.

SELECT 
	FISH_TYPE 
FROM 
	FISH_NAME_INFO 
WHERE 
	FISH_NAME IN ('BASS', 'SNAPPER')

위 서브쿼리를 통해 BASSSNAPPER 의 타입 정보를 받아왔다면
해당 값들을 조건으로 활용하여 COUNT(*) 를 이용해 갯수를 출력할 수 있다.


정답

SELECT
    COUNT(*) AS FISH_COUNT
FROM
    FISH_INFO
WHERE
    FISH_TYPE IN (
    	SELECT 
        	FISH_TYPE 
        FROM 
        	FISH_NAME_INFO 
        WHERE FISH_NAME IN ('BASS', 'SNAPPER')
    )

더 좋은 해결방법이 있다면 언제든 댓글로 알려주세요 🤗

0개의 댓글