Distinct 去重

DISTINCT 概述

SELECT DISTINCT 用于过滤结果集中的重复行,保证返回指定列(或多列组合)的值唯一。

关键点:多列去重时,是对整行多列组合做去重,不是单独针对某一列。

语法

单列去重
SELECT DISTINCT
    column1
FROM
    tablename;
多列组合去重
SELECT DISTINCT column1,column2,...
FROM
    tablename;

实例演示

未去重,查询sex列
SQL> select sex from student;

SEX
----
男
男
女Code language: JavaScript (javascript)
DISTINCT单列去重
SQL> select distinct sex from student;

SEX
----
男
女Code language: JavaScript (javascript)
多列组合去重(id + sex)

因为每一行id与sex组合全部不一样,所以不会过滤掉任何行

SQL> select distinct id, sex from student;

        ID SEX
---------- ----
         123Code language: JavaScript (javascript)

Previous:

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注