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
---------- ----
1 男
2 男
3 女Code language: JavaScript (javascript)
Previous: 排序
Next: WHERE 条件查询