우당탕탕 개발일지

[SQL] 프로그래머스 SELECT : 특정 물고기를 잡은 총 수 구하기 (level 2) 본문

SQL

[SQL] 프로그래머스 SELECT : 특정 물고기를 잡은 총 수 구하기 (level 2)

민아당긴아 2024. 3. 26. 16:27

💡문제 링크

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

💡SQL 코드 설계

FISH_INFO 테이블에서 잡은 BASS와 SNAPPER의 수를 출력하는 SQL 문을 작성해주세요. 컬럼명은 'FISH_COUNT`로 해주세요.

1. WHERE N.FISH_NAME IN ("BASS", "SNAPPER")을 통해 FISH_NAME이 BASS와 SNAPPER인 행만 추출

2. JOIN을 통해 두 테이블 조인하기 

 

💡SQL 코드

-- 코드를 작성해주세요
SELECT COUNT(*) AS FISH_COUNT
FROM FISH_INFO I
JOIN FISH_NAME_INFO N
ON N.FISH_TYPE LIKE I.FISH_TYPE
WHERE N.FISH_NAME IN ("BASS", "SNAPPER")

 

💡기억할 내용

-- 코드를 작성해주세요
SELECT COUNT(I.ID) AS FISH_COUNT
FROM FISH_INFO I
JOIN FISH_NAME_INFO N
ON I.FISH_TYPE LIKE N.FISH_TYPE
WHERE I.FISH_TYPE IN (0, 1)

처음에는 이렇게 적었었다. 어차피 BASS과 SNAPPER 각각의 FISH_TYPE은 0, 1이니까.

그런데 틀렸다. 문제에서 제시한대로 JOIN하고, FISH_NAME을 조건절에 넣어서 풀어야하나보다.