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)

Distinct 去除重複

Previous:

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *