[sql] DISTINCT 키워드를 사용한 중복 제거
예를들어, employees
테이블에서 모든 고유한 직급을 가져오려는 경우, 다음과 같이 SQL 쿼리를 작성할 수 있습니다:
SELECT DISTINCT title
FROM employees;
위의 예에서, DISTINCT
키워드는 title
열에서 중복된 값을 제거하고 고유한 직급만을 반환합니다.
DISTINCT
키워드를 사용할 때 ORDER BY
절을 함께 사용하여 결과를 정렬할 수도 있습니다:
SELECT DISTINCT title
FROM employees
ORDER BY title;
이렇게하면 DISTINCT
를 사용하여 중복된 값을 제거하는 동시에 정렬된 결과를 얻을 수 있습니다.
마지막으로, DISTINCT
는 집계 함수인 COUNT
, SUM
, AVG
와 함께 사용되어 중복을 제거한 후에 집계 값을 얻을 수도 있습니다:
SELECT COUNT(DISTINCT title) AS total_titles
FROM employees;
위의 쿼리는 고유한 직급의 총 수를 반환합니다.
참고문헌:
- https://www.w3schools.com/sql/sql_distinct.asp