우당탕탕 개발일지
[SQL] 프로그래머스 SELECT : 특정 물고기를 잡은 총 수 구하기 (level 2) 본문
💡문제 링크
💡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을 조건절에 넣어서 풀어야하나보다.
'SQL' 카테고리의 다른 글
[SQL] 프로그래머스 JOIN: 5월 식품들의 총매출 조회하기 (level 4) (0) | 2024.06.24 |
---|---|
[SQL] 프로그래머스 Select : 특정 세대의 대장균 찾기 (level 4) (0) | 2024.06.20 |
[SQL] 프로그래머스 GROUP BY: 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기 (level 3) (0) | 2024.03.23 |
[SQL] 프로그래머스 SUM, MAX, MIN : 잡은 물고기 중 가장 큰 물고기의 길이 구하기 (level 1) (0) | 2024.03.23 |
[SQL] 프로그래머스 SUM, MAX, MIN : 물고기 종류 별 대어 찾기 (level 3) (1) | 2024.03.22 |