Programming

; develop a program

DataBase/MariaDB

[DB] DISTINCT

Clloud_ 2023. 6. 22. 09:01
반응형

이번 포스팅에서는 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