티스토리 뷰

Database

[Database] DISTINCT

daze1002 2025. 5. 18. 21:45
반응형

🔎 MySQL DISTINCT 문법 정리

주요 키워드: MySQL, DISTINCT, 중복 제거, 다중 컬럼, NULL, 데이터 종류 파악


🧭 개요

DISTINCT는 SELECT 문에서 중복된 값을 제거하는 데 사용됩니다.
특정 컬럼에 어떤 값들이 존재하는지 종류를 파악할 때 유용하며, 하나 또는 여러 열에 대해 중복 여부를 판단할 수 있습니다.


1️⃣ 단일 열에서의 DISTINCT

SELECT category_code
FROM tbl_menu
ORDER BY category_code;
-- 중복된 category_code 값도 모두 출력됨
SELECT DISTINCT category_code
FROM tbl_menu
ORDER BY category_code;
-- 중복이 제거된 category_code 값들만 출력됨

2️⃣ NULL이 포함된 열에서의 DISTINCT

SELECT ref_category_code
FROM tbl_category;
-- NULL을 포함한 전체 값 출력 (중복 포함)
SELECT DISTINCT ref_category_code
FROM tbl_category;
-- 중복 제거 + NULL 값도 하나의 고유 값으로 출력됨

3️⃣ 다중 열에서의 DISTINCT

SELECT category_code, orderable_status
FROM tbl_menu;
-- 각 행의 조합이 그대로 출력됨 (중복 조합 포함)
SELECT DISTINCT category_code, orderable_status
FROM tbl_menu;
-- category_code + orderable_status 조합이 동일한 경우 하나만 출력됨

🔍 요약

  • DISTINCT column: 지정한 컬럼의 고유 값 목록만 반환
  • DISTINCT col1, col2: 모든 열의 조합이 동일해야 중복으로 판단
  • NULL은 고유한 값으로 간주되어 하나만 출력됨
  • ORDER BY와 함께 사용하면 정렬된 고유 값 목록을 얻을 수 있음

📎 참고 자료


'Database' 카테고리의 다른 글

[Database] GROUPING  (0) 2025.05.18
[Database] LIMIT  (0) 2025.05.18
[Database] ORDER_BY  (0) 2025.05.18
[Database] WHERE  (0) 2025.05.18
[Database] SELECT  (0) 2025.05.18