English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQLite DISTINCT 키워드

SQLite DISTINCT키워드를 SELECT 문과 함께 사용하여 모든 중복 기록을 제거하고 독립적인 기록만 가져옵니다.

테이블에 여러 중복 기록이 있을 때, 이런 상황이 발생할 수 있습니다. 이런 기록을 가져오는 데서는 중복 기록 대신 독립적인 기록을 가져오는 것이 더 의미가 있습니다.

문법

DISTINCT 키워드로 중복 기록을 제거하고 독립적인 기록만 가져오는 기본 문법입니다.

SELECT DISTINCT column1, column2,.....columnN FROM table_name
WHERE [condition]

온라인 예제

다음과 같은 기록을 가진 COMPANY 테이블을 고려해 보겠습니다.

ID         NAME       AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          칼리포니아  20000.0
2           Allen       25          텍사스       15000.0
3           Teddy       23          노르웨이      20000.0
4           Mark        25          리치-월요일   65000.0
5           David       27          텍사스       85000.0
6           Kim         22          남-호ール  45000.0
7           James       24          休스턴     10000.0
8           Paul        24          休스턴     20000.0
9           James       44          노르웨이      5000.0
10          James       45          텍사스       5000.0

먼저, 아래의 SELECT 쿼리가 중복된 급여 기록을 어떻게 반환하는지 보도록 하겠습니다.

sqlite> SELECT name FROM COMPANY;

이는 다음과 같은 결과를 생성합니다。

NAME
----------
Paul
Allen
Teddy
Mark
David
Kim
James
Paul
James
James

이제, 우리는DISTINCT위의 SELECT 쿼리에서 키워드를 사용하여 결과를 확인하세요。

sqlite> SELECT DISTINCT name FROM COMPANY;

이는 중복이 없는 다음과 같은 결과를 생성합니다。

NAME
----------
Paul
Allen
Teddy
Mark
David
Kim
James