반응형
Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Github
- JavaScript
- 나이키
- dunk high
- 오라클
- Nike
- 리액트
- 제이쿼리
- oracle
- Linux
- 파이썬
- 덩크 로우
- 덩크 하이
- 자바스크립트
- 리눅스
- 주식공부
- react
- jQuery
- 발매예정
- dunklow
- GIT
- 주식
- 덩크로우
- draw
- 드로우
- sacai
- Dunk Low
- stockx.com
- 코로나19
- Python
Archives
- Today
- Total
Life goes slowly...
[Mysql] Mysql의 중복 값 제거하기 - Select Distinct 본문
728x90
반응형
DataBase의 테이블에 카테고리라는 칼럼들이 존재하며, 이러한 카테고리 값이 테이블에 여러 개 존재하고 있습니다. 이처럼 카테고리를 조회 시 테이블마다 값이 중복되는 경우가 있습니다. 이러한 중복되는 결과값을 제거하기 위한 SQL 문이 Distinct입니다.
Mysql의 범주 조회 시 사용되는 키워드 Distinct을 알아보도록 하겠습니다.
Mysql의 Select Distinct
Mysql의 중복제거 키워드인 SELECT Distinct를 사용하게 되면 지정된 칼럼명이 중복되지 않고 고유한 자료만 Row(레코드) 형태로 조회하게 됩니다.
//중복되는 컬럼제거후 조회
SELECT DISTINCT 컬럼 FROM 테이블;
//조건처리후에 중복되는 컬럼제거후 조회
SELECT DISTINCT 컬럼 FROM 테이블 WHERE 조건식;
//중복되는 컬럼 제거후 Count 조회
SELECT COUNT(DISTINCT) 컬럼 FROM 테이블;
그렇다면 Distinct는 Group By는 어떠한 부분이 다를까요??
Group By는 Data 조회 시 내부적으로는 동일한 코드를 사용하게 되지만 Distinct는 Group By와 다르게 Data 조회 시 정렬된 결과를 보여주지 않습니다. 따라서 Group By는 중복되는 키워드를 제거하여 결과를 가져오는 동시에 Data의 정렬의 부가적인 작업을 하게 됨으로써 성능상 Distinct 보다 느리다고 볼 수 있습니다.
Data의 정렬이 필요하지 않는 이상 Group By보다는 Distinct가 성능상 더 빠르다고 할 수 있습니다.
728x90
반응형
'프로그래밍 > MySQL' 카테고리의 다른 글
[Mysql] Mysql의 Null 확인 - IFNull() 함수 (0) | 2020.10.05 |
---|---|
[Mysql] Mysql의 별칭 - Alias (0) | 2020.09.29 |
[Mysql] 테이블 구조 - 계층형Query (0) | 2020.09.24 |
[Mysql] 문자열 치환하기 - REPLACE() 함수 (0) | 2020.09.23 |
[Mysql] 시간 더하기, 빼기 함수 - DATE_ADD(), DATE_SUB() (0) | 2020.09.15 |
[Mysql] 공백, 문자 제거 함수 - TRIM(),LTRIM(),RTRIM() (0) | 2020.09.14 |
[Mysql] 문자열 자르기 함수 - SUBSTRING(),LEFT(),RIGHT() (0) | 2020.09.11 |
[Mysql] 문자열 합치는 함수 - CONCAT(), CONCAT_WS() (0) | 2020.09.11 |
Comments