SQLite Distinct 关键字
有时候可能因为手误或者看不到全部的数据,我们会多次重复的输入一些记录,但在浏览的时候, 有时候我们只想列出重复记录中的一条就好,用 SQLite 能否做到呢?
SQLite 提供了 **DISTINCT 关键字来排除所有重复的记录,并且只返回唯一一次记录。
Distinct 关键字通常用在 SELECT 语句中。
语法
用于消除重复记录的 DISTINCT 关键字的基本语法如下:
SELECT DISTINCT column1, column2,.....columnN FROM table_name WHERE [condition]
范例
假设我们在往 company 里插入数据是重复添加了 James
qlite> SELECT * FROM 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 James 24 Houston 10000.0
你可以使用这条语句
INSERT INTO COMPANY VALUES (8, 'James', 24, 'Houston', 10000.00 );
添加重复的 James
在不使用 DISTINCT 关键字情况下查询 name 字段会返回重复的 James
sqlite> SELECT name From company; name ---------- Paul Allen Teddy Mark David Kim James James
现在我们使用 DISTINCT 关键字来消除重复记录
sqlite> SELECT DISTINCT name From company; name ---------- Paul Allen Teddy Mark David Kim James
最佳实战
DISTINCT 也可以当方法的方式来用,这样能直观的表示出要 DISTINCT 的字段了
sqlite> SELECT DISTINCT(name) From company; name ---------- Paul Allen Teddy Mark David Kim James