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          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0
8           Paul        24          Houston     20000.0
9           James       44          Norway      5000.0
10          James       45          Texas       5000.0

首先,讓我們看看下面的SELECT查詢是如何返回重複的薪資記錄的。

sqlite> SELECT name FROM COMPANY;

這將產生以下結果。

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

現在,讓我們在上面的SELECT查詢中使用DISTINCT關鍵字,看看結果。

sqlite> SELECT DISTINCT name FROM COMPANY;

這將產生以下結果,其中沒有重複項。

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