반응형
이번 포스팅에서는 SQL 쿼리에서 사용되는 키워드 중 하나인 DISTINCT에 대하여 공부를 해보고자 한다.
DISTINCT란
DISTINCT는 SQL 쿼리에서 사용되는 키워드로, 중복된 값을 제거하여 유일한 값만을 반환하는 데 사용된다.
SELECT 문과 함께 사용되며, 특정 열(column)이나 표현식(expression)의 고유한 값을 선택할 때 유용하다.
일반적으로 DISTINCT는 데이터베이스 테이블의 열에서 중복된 값을 제거하여 고유한 값 목록을 가져오는 데 사용된다.
예를 들어, "customers"라는 테이블에서 "country" 열의 고유한 값을 알고자 할 때, 다음과 같이 DISTINCT를 사용할 수 있다.
SELECT DISTINCT country
FROM customers;
- 위의 쿼리는 "customers" 테이블에서 "country" 열의 고유한 값을 반환한다.
- 결과로는 중복된 값 없이 "USA", "UK", "Canada" 등의 고유한 국가 목록이 나올 수 있다.
DISTINCT는 단일 열 뿐만 아니라 여러 열을 동시에 처리할 수도 있다.
이 경우에는 SELECT 문에 해당 열들을 나열하면 된다.
예를 들어, "customers" 테이블에서 "country"와 "city" 열의 조합으로 고유한 값 목록을 가져오려면 다음과 같이 사용할 수 있다.
SELECT DISTINCT country, city
FROM customers;
- 위의 쿼리는 "customers" 테이블에서 "country"와 "city" 열의 조합으로 고유한 값 목록을 반환한다.
- 결과로는 중복된 값 없이 각 국가와 도시의 조합이 나올 수 있다.
또한, DISTINCT는 표현식(expression)에도 적용될 수 있다.
예를 들어, "orders" 테이블에서 "quantity" 열의 고유한 값 목록을 가져오고자 할 때, 다음과 같이 사용할 수 있다.
SELECT DISTINCT (price * quantity) AS total_cost
FROM orders;
- 위의 쿼리는 "orders" 테이블의 "quantity" 열 값에 "price" 열 값을 곱한 결과로 고유한 값 목록을 반환한다.
- 결과로는 중복된 값 없이 각 주문의 총비용이 나올 수 있다.
DISTINCT는 데이터의 중요한 통계나 패턴을 파악하는 데 도움이 되는 매우 유용한 도구이다.
중복된 값을 제거하여 유일한 값만을 가져와 분석하거나, 중복 제거된 결과를 다른 테이블과 조인하여 사용할 수도 있다.
반응형
'DataBase > MariaDB' 카테고리의 다른 글
[DB] CAST 함수 (0) | 2023.06.23 |
---|---|
[DB] UNIQUE 제약 조건 (0) | 2023.06.13 |
[DB] 와일드카드 문자 (0) | 2023.06.12 |
[DB] STR_TO_DATE 함수 (0) | 2023.06.11 |
[DB] Maria DB (0) | 2023.06.11 |