본문 바로가기
Data Analysis/Query

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

by 베짱이28호 2025. 4. 7.

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

 


다이어그램

erDiagram
    FISH {
        INTEGER ID PK "NOT NULL"
        INTEGER FISH_TYPE FK "NOT NULL"
        FLOAT LENGTH "NULL (≤10cm)"
        DATE TIME "NOT NULL"
    }

    FISH_NAME_INFO {
        INTEGER FISH_TYPE PK "NOT NULL"
        VARCHAR FISH_NAME "NOT NULL"
    }

    FISH_NAME_INFO ||--o{ FISH : "has"

목표

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

컬럼명은 'FISH_COUNT`로 해주세요.

 

문제 풀이

MySQL

SELECT COUNT(*) AS FISH_COUNT
FROM FISH_INFO AS I
JOIN FISH_NAME_INFO AS N ON I.FISH_TYPE = N.FISH_TYPE
WHERE N.FISH_NAME IN ("BASS",'SNAPPER')
  • 공통 컬럼으로 JOIN 이후에 WHERE 조건

 

코멘트

  • .

댓글