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

下一节:sqlite pragma

sqlite教程

相关文章