SQLite Distinct 關(guān)鍵字

2022-02-21 13:52 更新

SQLite 的 DISTINCT 關(guān)鍵字與 SELECT 語(yǔ)句一起使用,來(lái)消除所有重復(fù)的記錄,并只獲取唯一一次記錄。

有可能出現(xiàn)一種情況,在一個(gè)表中有多個(gè)重復(fù)的記錄。當(dāng)提取這樣的記錄時(shí),DISTINCT 關(guān)鍵字就顯得特別有意義,它只獲取唯一一次記錄,而不是獲取重復(fù)記錄。

語(yǔ)法

用于消除重復(fù)記錄的 DISTINCT 關(guān)鍵字的基本語(yǔ)法如下:

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

實(shí)例

假設(shè) 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

首先,讓我們來(lái)看看下面的 SELECT 查詢,它將返回重復(fù)的工資記錄:

sqlite> SELECT name FROM COMPANY;

這將產(chǎn)生以下結(jié)果:

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

現(xiàn)在,讓我們?cè)谏鲜龅?SELECT 查詢中使用 DISTINCT 關(guān)鍵字:

sqlite> SELECT DISTINCT name FROM COMPANY;

這將產(chǎn)生以下結(jié)果,沒(méi)有任何重復(fù)的條目:

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


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)