반응형
츄르사려고 코딩하는집사입니다.
1. [프로그래머스/SQL] 특정 물고기를 잡은 총 수 구하기 MySQL
2. 문제 출처
https://school.programmers.co.kr/learn/courses/30/lessons/298518
3. 풀이
- FISH_NAME_INFO 테이블과 FISH_INFO 테이블을 FISH_TYPE을 기준으로 INNER JOIN을 한 다음에 FISH_NAME이 BASS와 SNAPPER인 것들에 대한 개수를 구하면 된다.
- 근데, 조건문에서 FISH_TYPE이 0과 1인 것을 가져오는 거랑 똑같은 게 아닌가 하는데, FISH_TYPE으로 하면 틀리고 FISH_NAME으로 하면 정답으로 된다. 무슨 차이인지는 모르겠다.
- 문제에서는 BASS와 SNAPPER인 수를 구하라고 해서 NAME만 사용해야 하는 것 같다.
4. 소스 코드
SELECT COUNT(*) AS FISH_COUNT
FROM FISH_NAME_INFO FN
INNER JOIN FISH_INFO FI ON FN.FISH_TYPE = FI.FISH_TYPE
WHERE FN.FISH_NAME IN ('BASS', 'SNAPPER')
반응형
'알고리즘 > 프로그래머스SQL' 카테고리의 다른 글
[프로그래머스/SQL] FrontEnd 개발자 찾기 MySQL (0) | 2024.04.04 |
---|---|
[프로그래머스/SQL] 대장균들의 자식의 수 구하기 MySQL (0) | 2024.04.03 |
[프로그래머스/SQL] 대장균의 크기에 따라 분류하기 1 MySQL (0) | 2024.04.02 |
[프로그래머스/SQL] 분기별 분화된 대장균의 개체 수 구하기 MySQL (0) | 2024.04.01 |
[프로그래머스/SQL] 부서별 평균 연봉 조회하기 MySQL (0) | 2024.03.26 |
[프로그래머스/SQL] 물고기 종류 별 대어 찾기 MySQL (0) | 2024.03.26 |
[프로그래머스/SQL] 업그레이드 할 수 없는 아이템 구하기 MySQL (0) | 2024.03.26 |
[프로그래머스/SQL] 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기 MySQL (0) | 2024.03.26 |
최근댓글