핵심 원리: 중복 제거
SELECT DISTINCT
구문은 지정된 열(들)의 모든 유니크한 값들만을 반환합니다. 이는 데이터의 중복을 제거하고, 고유한 데이터 세트를 검토하고자 할 때 매우 유용합니다.
기본 예제:
SELECT DISTINCT job
FROM emp;
이 쿼리는 emp
테이블에서 job
열의 모든 유니크한 값을 선택합니다. 이는 직무별로 한 번씩만 나열하고자 할 때 효과적입니다.
응용 원리: 복수 열의 고유한 조합 추출
SELECT DISTINCT
는 두 개 이상의 열을 조합하여 그 조합의 고유한 값들만을 추출할 때도 사용할 수 있습니다. 이는 특히 복잡한 데이터베이스에서 중복 데이터를 최소화하고, 필요한 데이터만을 정확히 파악하고자 할 때 유용합니다.
응용 예제:
SELECT DISTINCT deptno, job
FROM emp;
이 쿼리는 emp
테이블에서 부서 번호(deptno
)와 직무(job
)의 조합에 따라 중복을 제거하고 유니크한 조합만을 반환합니다.
연습 문제 및 해답
- 문제:
EMP
테이블에서 각 부서에서 고유한 직무 목록을 조회하시오.
- 해답:
sql SELECT DISTINCT deptno, job
FROM emp;
이 쿼리는 각 부서별로 존재하는 고유한 직무를 리스트업합니다.