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

SQLite 基础教程

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.