(1) DISTINCT
(2) DISTINCT 문법
DISTINCT는SQL 쿼리 결과에서 중복된 행을 제거하여 고유한 값만 반환하는 데 사용된다. 이를 통해 중복된 데이터를 한 번에 제거하고 유일한 값만을 가져오는 것을 말한다. 예를 들어 '홍길동' 이라는 이름을 가진 값이 중복되어 3개가 있다면 2개는 제외하고 1개만 조회하여 반환한다고 생각하면 된다.🖍️ 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 테이블에서 데이터를 가져온다는 것이다.