문제 설명

예시

풀이 방법
보호소에 동물이 몇 마리 들어왔는지 조회하는 문제로 쉽게 말해 ANIMAL_INS테이블의 행(row)의 개수를 구하는 쿼리입니다. 행의 개수는 COUNT 함수를 사용하여 하나의 속성(컬럼)을 지정하여 조회하면 됩니다. 단, 주의할 것은 해당 속성이 식별자이어야 합니다.
식별자(Identifiers)
식별자란,하나의 테이블(Entity) 내에서 각 행(Instance)을 유일하게 구분할 수 있는 속성(Column) 또는 속성 그룹을 말합니다. 또한 하나의 엔티티는 하나 이상의 식별자를 지녀야 합니다. 정리하자면, 식별자는 중복 데이터가 없는 속성(Column)을 의미합니다.
예. 사원 테이블의 속성이 사원번호, 사원명, 부서로 구성되어 있다고 가정해봅시다. 이때 식별자가 될 수 있는 속성은 무엇일까요? 답은 식별자의 특성인 유일성, 불변성, 존재성을 만족하는 사원번호가 식별자가 될 수 있을 것입니다.
식별자의 특성을 알면 속성에서 식별자를 고를 수 있습니다!!
<식별자의 특성>
● 유일성 : 사원명 '홍길동'이 두 사람, 게다가 같은 부서라면, 이 들을 식별할 수 있는 것은 사원번호로 유일합니다.
● 불변성 : 사원번호가 부여되면 '홍길동'이 다른 부서로 옮겨가도 사원번호는 불변합니다.
● 존재성 : 사원번호는 NULL값 일리 없습니다. 무조건 부여됩니다. 사원번호는 무적권 존재합니다.
위에서 배운 식별자의 예시와 특성을 대입해 본 문제를 풀어보겠습니다. 현재 구하고자 하는 것은 COUNT(칼럼명) 함수와 사용할 컬럼명 즉, 속성을 지정하고자 하는데 현재 구하고자 하는 것은 중복 데이터가 없는 식별자가 될 수 있는 속성을 지정해야 하는 것입니다. ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE의 속성 중 COUNT와 함께 사용할 수 있는 식별자는 무엇일까요? 예상하셨겠지만 ANIMAL_ID가 되겠습니다. 그럼 다 왔습니다. 문제 풀이를 해보겠습니다.
문제 풀이
SELECT COUNT(ANIMAL_ID) AS COUNT
FROM ANIMAL_INS
실행 결과

'코딩테스트 > SQL' 카테고리의 다른 글
| [프로그래머스] GROUP BY 〉Lv2. 동명 동물 수 찾기 (0) | 2021.10.14 |
|---|---|
| [프로그래머스] SUM, MAX, MIN 〉Lv2. 중복 제거하기 (0) | 2021.10.13 |
| [프로그래머스] SUM, MAX, MIN 〉Lv2. 최솟값 구하기 (0) | 2021.10.11 |
| [프로그래머스] SUM, MAX, MIN 〉Lv1. 최댓값 구하기 (0) | 2021.10.10 |
| [프로그래머스] SELECT 〉Lv1. 상위 n개 레코드 (0) | 2021.10.09 |
댓글