728x90
문제 설명
https://school.programmers.co.kr/learn/courses/30/lessons/298518
FISH_INFO : 물고기의 정보
-> 물고기의 ID, 물고기의 종류(숫자), 잡은 물고기의 길이(cm), 물고기를 잡은 날짜
FISH_NAME_INFO : 물고기의 이름에 대한 정보
-> 물고기의 종류(숫자), 물고기의 이름(문자)
문제의 조건은 다음과 같다.
- BASS, SNAPPER의 수 출력
- 컬럼명은 FISH_COUNT
내 풀이
SELECT COUNT(*) AS FISH_COUNT
FROM FISH_INFO info INNER JOIN FISH_NAME_INFO name
ON info.FISH_TYPE = name.FISH_TYPE
WHERE name.FISH_NAME = 'BASS' OR name.FISH_NAME = 'SNAPPER';
-- WHERE name.FISH_NAME IN ('BASS', 'SNAPPER');
두 개의 테이블을 'FISH_TYPE'을 기준으로 join을 진행한 후,
조건에 따라서 이름이 'BASS' 이거나, 'SNAPPER'인 물고기를 찾는다.
그 후, 조건에 맞춰 COUNT를 해주면 원하는 결과를 출력할 수 있다.
728x90
'코딩테스트 > SQL' 카테고리의 다른 글
[프로그래머스][MySQL] Lv. 3 물고기 종류 별 대어 찾기 (0) | 2024.07.15 |
---|---|
[프로그래머스][MySQL] Lv. 2 중복 제거하기 (0) | 2024.07.15 |
[프로그래머스][MySQL] Lv. 2 동명 동물 수 찾기 (0) | 2024.07.12 |
[프로그래머스][MySQL] Lv. 1 특정 형질을 가지는 대장균 찾기 (0) | 2024.07.09 |
[프로그래머스][MySQL] Lv. 1 조건에 부합하는 중고거래 댓글 조회하기 (0) | 2024.07.09 |