[MySQL][Lv. 2] 중복 제거하기 ✅

드코미·2025년 5월 5일
post-thumbnail

1. 문제 접근

1-1. DISTINCT 키워드

DISTINCT는 함수가 아니라 키워드다.
중복이 제거된 값을 조회하기 위해 사용된다.

2. 풀이

애초에 COUNT(컬럼명) 자체는 NULL을 제외하고 센다.

SELECT COUNT(DISTINCT NAME) AS count
FROM ANIMAL_INS;

사실 DISTINCT NAME를 키워드가 아니라 DISTINCT(NAME)이렇게 함수처럼 적어도 정답으로 인정된다.

이렇게 함수처럼 쓰는 건, MySQL 등 일부 DBMS에서 허용은 되지만 비표준이다. 따라서 PostgreSQL, Oracle 등에서는 문법 오류가 날 수도 있다.

DISTINCT는 함수가 아니라 키워드이기 때문에, 괄호 없이 표준 형태로 사용하는 것이 가장 안전하고 권장되는 방법이다.

profile
할 수 있다!!!

0개의 댓글