SQLite Distinct 关键字学习笔记

在 SQLite 中,DISTINCT 关键字用于从查询结果中过滤所有重复的记录,它可以应用于一个或多个列。如果表中有两条或更多记录具有完全相同的值,则只返回其中的一条记录。

语法

以下是 SQLite DISTINCT 关键字的基本语法:

Copy Code
SELECT DISTINCT column1, column2, ... FROM table_name WHERE condition;
  • column1, column2, ...: 你想要获取唯一值的列名。
  • table_name: 表名。
  • condition: 可选项,在过滤数据时使用。

实例

假设我们有一个名为 employees 的表,它包含以下记录:

id name department
1 Alice HR
2 Bob IT
3 Charlie Sales
4 Alice HR
5 Alice IT

如果我们想要获取唯一的部门列表,我们可以使用以下查询语句:

sqlCopy Code
SELECT DISTINCT department FROM employees;

执行上述查询将返回以下结果:

Copy Code
| department | |------------| | HR | | IT | | Sales |

如果省略 DISTINCT 关键字,则查询结果将包含重复的记录:

sqlCopy Code
SELECT department FROM employees;
Copy Code
| department | |------------| | HR | | IT | | Sales | | HR | | IT |

如上所述,使用 DISTINCT 关键字可以帮助我们过滤掉重复的记录,使查询结果更加准确和可读。

以上是 SQLite DISTINCT 关键字的简单介绍和示例。希望对你有所帮助!