SQL 構文リファレンス : DISTINCT
 
このページをシェアする                  
DISTINCT
DISTINCT キーワードを SELECT ステートメントに記述すると、結果から重複する値が削除されます。DISTINCT を使用することで、選択条件を満たす一意の行をすべて取得できます。
以下の規則が適用されます。
PSQL は、サブクエリでの DISTINCT の使用をサポートします。
選択リストに集計が含まれる場合、DISTINCT は無視されます。集計により、結果の行は重複しないことが既に保証されています。
次のステートメントは、教職員 ID 111191115 が担当するすべての講座を取得します。2 番目のステートメントでは DISTINCT を使用して、列の値が重複する行を取り除いています。
SELECT c.Name, c.Description
FROM Course c, class cl
WHERE c.name = cl.name AND cl.faculty_id = '111191115';
 
Name      Description
=======   ==================================================
CHE 203   Chemical Concepts and Properties I
CHE 203   Chemical Concepts and Properties I
CHE 205   Chemical Concepts and Properties II
CHE 205   Chemical Concepts and Properties II
 
 
SELECT DISTINCT c.Name, c.Description
FROM Course c, class cl
WHERE c.name = cl.name AND cl.faculty_id = '111191115';
 
Name      Description
=======   ==================================================
CHE 203   Chemical Concepts and Properties I
CHE 205   Chemical Concepts and Properties II
メモ: 次のような DISTINCT の使用法は許可されていません。
SELECT DISTINCT column1, DISTINCT column2
関連項目
SELECT
DISTINCT のその他の使用法については、集計関数の DISTINCT を参照してください。