logo

SQL 고유 조항

SQL DISTINCT 절은 쿼리 결과에서 중복된 값을 제거하는 데 사용됩니다. 출력에는 지정된 열에 대한 고유 레코드만 표시됩니다.

예: 먼저 우리는 만들다 Distinct Clause 명령을 사용할 데모 SQL 데이터베이스 및 테이블.

직원' title=

질문:



SELECT DISTINCT Department  
FROM Employees;

산출:

별개의' loading='lazy' title=

통사론:

SELECT DISTINCT column1 column2   
FROM table_name
  • 열1 열2: 테이블의 필드 이름입니다.
  • 테이블_이름: 레코드를 가져오려는 테이블입니다.

메모: 여러 열에 사용되는 경우DISTINCT해당 열 전체에서 고유한 값 조합을 반환합니다.

SQL의 DISTINCT 예

샘플 테이블을 만들고 일부 중복 항목으로 채워보겠습니다. 샘플 학생 테이블과 함께 DISTINCT 키워드를 사용하는 몇 가지 예를 살펴보겠습니다.

학생 테이블' loading='lazy' title=

예 1: NAME 필드에서 고유 이름을 가져옵니다.

쿼리는 테이블에서 중복된 항목을 제거하고 고유한 이름만 반환합니다.

질문:

SELECT DISTINCT NAME FROM students; 

산출:

쿼리-1' loading='lazy' title=

예 2: 여러 열의 고유한 조합 가져오기

이 쿼리는 NAME과 AGE의 고유한 조합을 검색합니다. 두 행의 이름과 연령이 동일한 경우 그 중 하나만 결과 집합에 나타납니다.

질문:

SELECT DISTINCT NAME AGE FROM students;

산출:

쿼리-2' loading='lazy' title=

예 3: ORDER BY 절과 함께 DISTINCT 사용

DISTINCT 키워드를 다음과 결합할 수 있습니다. 주문 방법 결과 집합을 정렬하는 동안 고유한 값을 필터링하는 절입니다. 이 쿼리는 학생 테이블에서 고유 연령을 검색하여 오름차순으로 정렬합니다.

질문:

SELECT DISTINCT AGE FROM students ORDER BY AGE; 

산출:

연령별 설명' loading='lazy' title=

예 4: 집계 함수(예: COUNT())와 함께 DISTINCT 사용

여기서 우리는 세다() COUNT() 함수를 사용하여 총 학생 수를 제공하는 DISTINCT 절이 있는 함수입니다.

질문:

SELECT COUNT(DISTINCT ROLL_NO) FROM Students ;

산출:

별개의' loading='lazy' title=

예 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 전체 형태
24세' loading='lazy' title= 퀴즈 만들기