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)
Distinct 去除重複
Previous: 排序
Next: WHERE 條件查詢