메뉴 건너뛰기

2016.12.23 18:19

DISTINCT와 ALL

조회 수 5498 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

DISTINCT와 ALL

select 문을 사용할 경우에 한가지 알아야 할것!

SELECT * FROM TEST;

이 select문은 사실 다음과 같다.

SELECT ALL * FROM TEST;

다시말해 ALL이라는 단어가 생략되어 있다. 기본값이 ALL이기 때문에 안써주어도 상관없고 대부분 사용하지 않는다.

ALL대신 올수 있는 명령어는 DISTINCT가 있다.

SELECT DISTINCT * FROM TEST;

DISTINCT란?

중복되는 데이터가 있을 경우 한번만 조회가 되도록 하라는 의미.
여기서 중복된다는 의미는 1건의 데이터를 기준으로 다른건의 데이터가 모두 같을 경우를 말한다.
따라서 select 이후 컬럼이 한개면 이 컬럼 하나만 중복되는 데이터가 있을 경우에 중복된다고 할 수 있지만
"select * "을 했다면 모든 컬럼의 데이터가 일치 할 경우에만 중복되는 경우이다.

이해가 잘 안된다면~ 상황을 보자!

다음과 같은 TEST 테이블이 있다.

 

 NO

NAME 

MEMO 

 1

sunny

 4

 kangin

 M

 5

 taehee

 F

 6

 insung

 M

 2

 minwoo

 M

 3

 hyekyo

 F

select * from TEST;

select distinct * from TEST;

이 두 쿼리의 결과는 같다. NO, NAME, MEMO 세가지 모두가 같은 값을 가진 열은 존재 하지 않기 때문이다.

결과 =>

NO          NAME       MEMO               
----------- ---------- --------------------
          5 taehee     F                  
          1 sunny      F                  
          3 hyekyo     F                  
          2 minwoo     M                  
          6 insung     M                  
          4 kangin     M     

6 rows selected.

그렇다면 중복되는 컬럼이 있는 MEMO를 검색해보자.

select distinct MEMO from TEST;

결과 =>

MEMO               
--------------------
M                  
F             

2 rows selected.

중복을 모두 제외한 단 두개의 열만 검색되었다.


List of Articles
번호 제목 날짜 조회 수
126 mysql table 값 변경 mariadb 테이블 값 변경 2023.01.12 83
125 FORMAT 문법 사용 하기(숫자 자리수 나타내기) file 2023.01.10 98
124 MYSQL IN&BETWEEN&NULL&예제&FROM절 문제3 file 2021.03.27 104
123 MYSQL any&all&in&예제& WHERE 절 문제4 file 2021.03.27 111
122 CASE 문법 사용 하기 file 2023.01.10 111
121 데이터베이스별 / 테이블별 용량 확인 하기 2023.01.10 115
120 mysql-bin(binary log)파일 정리 및 삭제 2023.01.12 117
119 MYSQL Groupby & having 예제 문제 6 file 2021.03.27 118
118 no exists, not in 을 이용한 조건에 만족하지 않는 것들 구하기, 둘의 차이점 2021.03.26 125
117 fulltext 관련 글 2021.03.26 125
116 MYSQL order by 예제&문제 7 file 2021.03.27 126
115 column의 정보 중에서 column 설명(column_comment) 2021.03.26 129
114 binlog 조회 / 삭제 / 보관 기간 설정 file 2023.01.10 129
113 MYSQL FULLTEXT INDEX & PARTION 검색기능향상&파티션 file 2021.03.27 131
112 MYSQL 부속질의어 예제&문제 9 file 2021.03.27 134
111 MYSQL 기초문법&예제&문제 2 file 2021.03.27 136
110 MYSQL 통계 함수 SUM AVG MAX MIN 예제 문제 5 file 2021.03.27 137
109 MYSQL select 명령문의 조합 &union 예제&문제 8 file 2021.03.27 138
108 MariaDB can't create test file lower-test 2023.02.16 139
107 엑셀로 되어있는 부분 db로 import하는 방법 2020.07.28 144
Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved