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の組み合わせがすべて異なるため、行は1件も削除されません
SQL> select distinct id, sex from student;
ID SEX
---------- ----
1 男
2 男
3 女Code language: JavaScript (javascript)
Distinct 重複除去
Previous: ソート
Next: WHERE 条件検索