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