SQL SELECT DISTINCT 문 마스터하기!!!
안녕하세요~ 오늘은!!! SELECT DISTINCT 문을 구문, 사용법, 예제까지!! 자세히~~ 살펴봅시다!
데이터베이스로 작업할 때 특정 열이나 열들의 집합에서 고유한 값을 검색해야 하는 경우가 자주 발생하는데요,,, 여기서! SQL SELECT DISTINCT 문이 아주아주 유용합니다!
SQL SELECT DISTINCT 문의 기본 구조는 다음과 같습니다.
SELECT DISTINCT column1, column2, ...
FROM table_name;
SELECT 키워드는 데이터를 검색할 열을 지정하는 데 사용되고, DISTINCT 키워드는 중복 값을 필터링하는 데 사용됩니다. table_name 매개변수에는 데이터를 검색할 테이블의 이름을 지정해 주면 됩니다.
SELECT DISTINCT 문은 다양한 상황에서 유용하게 쓸 수 있습니다.
1. 특정 열에서 유일한 값 찾기
2. 열의 고윳값 수 계산하기
3. 열의 고윳값을 기준으로 데이터 그룹화하기
SELECT DISTINCT 문의 사용법을 더 자세하게 이해하기 위해서 예시를 자세하게 살펴보겠습니다.
1. 특정 열에서 고유한 값 찾기
아래의 데이터가 포함된 "customers"라는 테이블이 있다고 가정해 보겠습니다.
id
|
name
|
city
|
1
|
Alice
|
New York
|
2
|
Bob
|
Chicago
|
3
|
Alice
|
Log Angeles
|
4
|
David
|
New York
|
5
|
Alice
|
Chicago
|
"city" 열에서 고유한 도시를 찾기 위해서는 다음 SQL 문을 사용할 수 있습니다.
SELECT DISTINCT city
FROM customers;
그러면 다음과 같이 결과가 나옵니다.
city
|
New York
|
Chicago
|
Log Angeles
|
2. 열의 고윳값 수 계산하기
"city" 열에서 고유한 도시의 수를 계산하려면 SELECT DISTINCT 문과 COUNT() 함수를 같이 사용할 수 있습니다.
SELECT COUNT(DISTNCT city) AS num_cities
FROM customers;
그러면 다음과 같이 결과가 출력됩니다.
num_cities
|
3
|
3. 열의 고윳값을 기준으로 데이터 그룹화하기
"city" 열에서 고유한 도시를 기준으로 "customers" 테이블의 데이터를 그룹화 하고 싶다고 가정해 보겠습니다. 이럴 땐 GROUP BY 절과 함께 SELECT DISTINCT 문을 함께 사용할 수 있습니다.
SELECT city, COUNT(*) AS num_customers
FROM customers
GROUP BY city;
그러면 다음과 같이 결과가 출력됩니다.
city
|
num_customers
|
New York
|
2
|
Chicago
|
2
|
Log Angeles
|
1
|
구문과 코드를 같이 보면 GROUP BY 절로 "city" 열의 고유한 값으로 데이터를 그룹화했고, COUNT(*) 함수로 각 그룹의 고객 수를 계산했습니다.

SQL SELECT DISTINCT 문은 데이터베이스에서 고유한 값을 찾기 위해 유요한 도구입니다. 이 명령문을 사용하면 중복 값을 쉽게 필터링할 수 있고, 열의 고유한 값을 기준으로 데이터를 그룹화할 수도 있습니다. 이 글에서 풀어본 예제를 통해서 이제 SQL SELECT DISTINCT 문을 사용하는 것이 더 수월해지면 좋겠습니다 ^-^
