중복을 제거해주는 함수 DISTINCT에 대해 알아보자.
우선 아래와 같은 테이블이 존재한다고 가정한다.
ID |
NAME |
1 |
종이 |
1 |
종이 |
2 |
연필 |
3 |
샤프 |
3 | 샤프 |
4 | 샤프심 |
해당 테이블은 고유 ID값과 NAME을 가지고 있다. 하지만 우리는 중복된 값을 제외하고 목록을 보고 싶을 경우가 있다. 이럴 경우 DISTINCT 함수를 사용하면 간단하게 해결이 된다.
사용방법
SELECT DISTINCT ID, NAME FROM TABLE;
위와같이 쿼리를 사용할 경우 ID 및 NAME이 동일하다고 판단하여 그 중에서 단 하나의 로우만 출력된다. 즉, 동일한 키 값에 대해서 간단하게 중복을 제거할 수 있다.
ID |
NAME |
1 |
종이 |
2 |
연필 |
3 | 샤프 |
4 | 샤프심 |
보통 실무에서는 많이 사용하지는 않지만 코드값이나 중복값을 제거하여 사용할 때 많이 사용되고 있으니 알아두면 좋다. 또한 단순히 DISTINCT 함수만 사용하기도 하지만 집계함수와 사용할 수도 있고 다양한 부분에서 사용이 가능하다.
관련글 더 보기
2018/08/22 - [SQL] 문자열 추출하기 (SUBSTR, SUBSTRING 함수)
2018/08/22 - [SQL] 공백 제거 및 문자열 치환하기 (REPLACE 함수)
2018/08/22 - [SQL] 공백 제거하는 방법 (TRIM, LTRIM, RTRIM 함수)
2018/08/20 - [SQL] 문자열 연결 / 합치기 (CONCAT 함수)
↓ 공감 을 눌러주시면 블로거에게 큰 힘이 됩니다 !
'공부 이야기' 카테고리의 다른 글
[SQL] 쿼리문 합치는 방법 (UNION, UNION ALL) (0) | 2018.08.23 |
---|---|
[SQL] 집계함수 사용방법 (SUM, AVG, COUNT, MAX, MIN 함수) (0) | 2018.08.23 |
[SQL] 문자열 추출하기 (SUBSTR, SUBSTRING 함수) (0) | 2018.08.22 |
[SQL] 공백 제거 및 문자열 치환하기 (REPLACE 함수) (0) | 2018.08.22 |
[SQL] 공백 제거하는 방법 (TRIM, LTRIM, RTRIM 함수) (0) | 2018.08.22 |