SQLite Distinct 关键字
sqlite distinct 关键字
sqlite 的 distinct 关键字与 select 语句一起使用,来消除所有重复的记录,并只获取唯一一次记录。
有可能出现一种情况,在一个表中有多个重复的记录。当提取这样的记录时,distinct 关键字就显得特别有意义,它只获取唯一一次记录,而不是获取重复记录。
1. 语法
用于消除重复记录的 distinct 关键字的基本语法如下:
select distinct column1, column2,.....columnn from table_name where [condition]
2. 范例
假设 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