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の組み合わせがすべて異なるため、行は1件も削除されません

SQL> select distinct id, sex from student;

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

Distinct 重複除去

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です