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
関連項目
DISTINCT のその他の使用法については、
集計関数の DISTINCT を参照してください。