> 文章列表 > sql select distinct

sql select distinct

sql select distinct

什么是 .sql select distinct

在 SQL 语言中,SELECT DISTINCT 命令用于选择不同的值。如果一列中有重复的值,那么 DISTINCT 命令只会选择一次这些值。SELECT DISTINCT 出现了在 SELECT 语句中,可以选择一个或多个列的唯一值。

.sql select distinct 的语法

SELECT DISTINCT 列名, 列名2 FROM 表名;

例如:我们要从一个表中选择不同的省份我们可以编写如下 SQL 语句:SELECT DISTINCT province FROM city;

.sql select distinct 的用途

DISTINCT 主要用于去除重复数据,方便数据的分析处理,提高效率。

在删除重复记录时,DISTINCT 的效果要远远好于将数据先汇总再筛选。但是,第一,要查看 SELECT DISTINCT 的效率要远远低于 SELECT 语句。第二,如果字段太长或者存在大型内存中,去重会显得更具复杂性。

.sql select distinct 的实例

下面我们来看一个实际的例子,它是根据 HR 模式中的 jobs 表来选择唯一的 job_title 列。在下面的例子中,我们首先使用 SELECT 语句来获取所有行,然后使用 DISTINCT 关键字来选择唯一的职位标题:

SELECT DISTINCT job_title FROM jobs;

.sql select distinct 和 order by 的联合使用

假如你想要获取一个表的不同列记录,并需要它们按照特定顺序排列时,你可以使用 SELECT DISTINCT 和 ORDER BY 联合使用。

例如:我们需要选择一个表中不同的省份,然后按照省份名的字母顺序排列,我们可以编写如下 SQL 语句:SELECT DISTINCT province FROM city ORDER BY province ASC;