SQL DISTINCT 절은 쿼리 결과에서 중복된 값을 제거하는 데 사용됩니다. 출력에는 지정된 열에 대한 고유 레코드만 표시됩니다.
예: 먼저 우리는 만들다 Distinct Clause 명령을 사용할 데모 SQL 데이터베이스 및 테이블.
질문:
SELECT DISTINCT Department
FROM Employees;
산출:
통사론:
SELECT DISTINCT column1 column2
FROM table_name
- 열1 열2: 테이블의 필드 이름입니다.
- 테이블_이름: 레코드를 가져오려는 테이블입니다.
메모: 여러 열에 사용되는 경우
DISTINCT해당 열 전체에서 고유한 값 조합을 반환합니다.
SQL의 DISTINCT 예
샘플 테이블을 만들고 일부 중복 항목으로 채워보겠습니다. 샘플 학생 테이블과 함께 DISTINCT 키워드를 사용하는 몇 가지 예를 살펴보겠습니다.
예 1: NAME 필드에서 고유 이름을 가져옵니다.
쿼리는 테이블에서 중복된 항목을 제거하고 고유한 이름만 반환합니다.
질문:
SELECT DISTINCT NAME FROM students; 산출:
예 2: 여러 열의 고유한 조합 가져오기
이 쿼리는 NAME과 AGE의 고유한 조합을 검색합니다. 두 행의 이름과 연령이 동일한 경우 그 중 하나만 결과 집합에 나타납니다.
질문:
SELECT DISTINCT NAME AGE FROM students;산출:
예 3: ORDER BY 절과 함께 DISTINCT 사용
DISTINCT 키워드를 다음과 결합할 수 있습니다. 주문 방법 결과 집합을 정렬하는 동안 고유한 값을 필터링하는 절입니다. 이 쿼리는 학생 테이블에서 고유 연령을 검색하여 오름차순으로 정렬합니다.
질문:
SELECT DISTINCT AGE FROM students ORDER BY AGE; 산출:
예 4: 집계 함수(예: COUNT())와 함께 DISTINCT 사용
여기서 우리는 세다() COUNT() 함수를 사용하여 총 학생 수를 제공하는 DISTINCT 절이 있는 함수입니다.
질문:
SELECT COUNT(DISTINCT ROLL_NO) FROM Students ;산출:
예 5: NULL 값이 있는 DISTINCT
SQL에서 DISTINCT 키워드는 NULL을 고유한 값으로 처리합니다. NULL은 고유한 값으로 처리되므로 NULL이 여러 개 있는 경우 한 번만 나타납니다.
질문:
INSERT INTO students (ROLL_NO NAME ADDRESS PHONE AGE)
VALUES (13 'John Doe' '123 Unknown Street' '9876543216' NULL);
SELECT DISTINCT AGE FROM students;
산출:
iskcon 전체 형태
퀴즈 만들기