SQLite – DISTINCT關鍵字
使用SQLite DISTINCT關鍵字與SELECT語句來消除所有重復的記錄和獲取唯一的記錄。
可能存在一種情況,當你有多個表中重復的記錄。
獲取這些記錄,更有意義獲取唯一的記錄,而不是獲取重復的記錄。
語法:
DISTINCT關鍵字來消除重復記錄的基本語法如下:
SELECT DISTINCT column1, column2,.....columnN
FROM table_name
WHERE [condition]
例子:
COMPANY table有以下記錄:
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
首先,讓我們看看以下選擇查詢返回重復的工資記錄:
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
