SQLite Distinct 關(guān)鍵字
sqlite distinct 關(guān)鍵字
sqlite 的 distinct 關(guān)鍵字與 select 語(yǔ)句一起使用,來(lái)消除所有重復(fù)的記錄,并只獲取唯一一次記錄。
有可能出現(xiàn)一種情況,在一個(gè)表中有多個(gè)重復(fù)的記錄。當(dāng)提取這樣的記錄時(shí),distinct 關(guān)鍵字就顯得特別有意義,它只獲取唯一一次記錄,而不是獲取重復(fù)記錄。
1. 語(yǔ)法
用于消除重復(fù)記錄的 distinct 關(guān)鍵字的基本語(yǔ)法如下:
select distinct column1, column2,.....columnn from table_name where [condition]
2. 范例
假設(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