Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- mybatis dtd
- 뷰 테이블
- <?xml version="1.0" encoding="utf-8"?>
- sql 가상 테이블
- 자바 참조형
- 자바
- cupucharm
- Java
- mybatis 상단 태그
- SQL
- MySQL
- <?xml version="1.0" encoding="utf-8"?> <!doctype mapper public "-//mybatis.org//dtd mapper 3.0//en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- leetcode 1484
- mybatis 태그
- 알고리즘
- java 객체지향
- SpringBoot
- 협업툴
- <!doctype mapper public "-//mybatis.org//dtd mapper 3.0//en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- jar war
- mysql 날짜
- 리액트
- mysql concat
- mybatis 매퍼
- 스프링부트
- mybatis
- 뷰 사용하는 이유
- mysql 문자열 연결
- group_concat concat
- 객체 절차
Archives
- Today
- Total
glog : cupucharm
[MySQL] 데이터 중복 처리 - DISTINCT & GROUP BY 본문
MySQL에서 DISTINCT 와 GROUP BY는 데이터의 중복을 처리하는데 사용되지만, 그 목적과 사용 방법이 다르다.
DISTINCT 와 GROUP BY 차이를 정리해보고자 한다.
✅ DISTINCT
쿼리 결과에서 중복된 행을 제거한다.
SELECT DISTINCT CategoryID FROM Products;
위 쿼리는 Products 테이블에서 중복되지 않은 CategoryID 값을 반환한다.
- GROUP BY 와 달리 정렬하지 않으므로 더 빠르다.
✅ GROUP BY
특정 열을 기준으로 결과를 그룹화하고, 집계 함수를 사용할 수 있게 한다.
SELECT CategoryID FROM Products GROUP BY CategoryID;
위 쿼리도 마찬가지로 Products 테이블에서 중복되지 않은 CategoryID 값을 반환한다.
🔗 DISTINCT 와 GROUP BY 차이
DISTINCT | GROUP BY | |
목적 | 중복 제거 | 데이터 그룹화 |
결과 | 특정 열의 고유한 값만 반환 | 그룹화된 데이터와 집계 결과 반환 |
집계함수 | X | O |
정렬 | X (GROUP BY와 비교할 때 정렬하지 않아 더 빠르다.) | O |
'SQL' 카테고리의 다른 글
[MySQL] 누적 합계 SUM OVER (LeetCode 1204) (0) | 2024.10.20 |
---|---|
[MySQL] 시간/날짜 함수 DATE_FORMAT (LeetCode 1193) (2) | 2024.10.08 |
[MySQL] 조건문 CASE 문 (LeetCode 1934) (0) | 2024.10.04 |
[MySQL] 크로스 조인 CROSS JOIN (LeetCode 1280) (0) | 2024.10.02 |
[MySQL] 날짜 함수 DATE_ADD, DATEDIFF (LeetCode 197) (1) | 2024.09.24 |