[SQL] : DISTINCT

김대현·2024년 6월 9일

(1) DISTINCT
(2) DISTINCT 문법

(1) DISTINCT

  • DISTINCTSQL 쿼리 결과에서 중복된 행을 제거하여 고유한 값만 반환하는 데 사용된다. 이를 통해 중복된 데이터를 한 번에 제거하고 유일한 값만을 가져오는 것을 말한다. 예를 들어 '홍길동' 이라는 이름을 가진 값이 중복되어 3개가 있다면 2개는 제외하고 1개만 조회하여 반환한다고 생각하면 된다.

(2) DISTINCT 문법

🖍️ DISTINCT (검색한 결과의 중복 제거)

#DISTINCT (검색한 결과의 중복 제거)
mysql> SELECT DISTINCT column1, column2, ...
       FROM tablename;
  • SELECT DISTINCT column1, column2,: 중복된 값을 제거하고 고유한 값을 찾고 싶은 열(column)을 조회하는 것이다.

  • FROM tablename: tablename 테이블에서 데이터를 가져온다는 것이다.



🖍️ DISTINCT 실습 예제

#실습데이터 테이블 : celeb
+----+--------+------------+-----+-----+---------------+-------------------+
| ID | NAME  | BIRTHDAY   | AGE | SEX | JOB_TITLE    | AGENCY            |
+----+--------+------------+-----+-----+---------------+-------------------+
|  1 | 아이유 | 1993-05-16 |  29 | F   | 가수, 탤런트   | EDAM엔터테인먼트    |
|  2 | 이미주 | 1994-09-23 |  28 | F   | 가수          | 울림엔터테인먼트     |
|  3 | 송강   | 1994-04-23 |  28 | M   | 탤런트        | 나무엑터스          |
|  4 | 강동원 | 1981-01-18 |  41 | M   | 영화배우, 탤런트| YG엔터테인먼트      |
|  5 | 유재석 | 1972-08-14 |  50 | M   | MC, 개그맨    | 안테나              |
|  6 | 차승원 | 1970-06-07 |  48 | M   | 영화배우, 모델 | YG엔터테인먼트       |
|  7 | 이수현 | 1999-05-04 |  23 | F   | 가수          | YG엔터테인먼트       |
+----+--------+------------+-----+-----+---------------+-------------------+
7 rows in set (0.00 sec)

#DISTINCT (검색한 결과의 중복 제거)
#연예인 소속사 종류를 검색 -  중복 제외 (DISTINCT)
mysql> SELECT DISTINCT agency FROM celeb;

+------------------+
| agency           |
+------------------+
| EDAM엔터테이먼트   |
| 울림 엔터테이먼트   |
| 나무엑터스         | 
| YG엔터테이먼트     |
| 안테나            |
+-----------------+
5 rows in set (0.00 sec)
  • SELECT DISTINCT agency: agency 열(column)을 조회하여 중복된 값 소속사 이름을 가진 값을 제거하고 고유한 소속사 이름만 출력하여 celeb 테이블 내의 연예인 소속사의 전체 종류를 검색하는 것이다.

  • FROM celeb: celeb 테이블에서 데이터를 가져온다는 것이다.

profile
데이터 분석 스쿨 블로그 입니다.

0개의 댓글