DISTINCT

クエリーの結果から重複行のない結果を取得します。

SELECTの後ろに記述します。

SELECT DISTINCT expression

 

*
下記のテーブルがあるとき…

社員マスタ

社員番号 名前 所属部署コード
1 しゃちょさん 100
2 部長さん 200
2 部長さん 210
3 主任さん 220

 

*
社員番号, 名前 のカラムをDISTINCTを指定して、実行したときには…

SELECT DISTINCT 社員番号, 名前 FROM 社員マスタ
ORDER BY 社員番号 DESC
;

結果

社員番号 名前
1 しゃちょさん
2 部長さん
3 主任さん

 

*
社員番号, 名前, 所属部署コード のカラムをDISTINCTを指定して、実行したときには…

SELECT DISTINCT 社員番号, 名前, 所属部署コード FROM 社員マスタ
ORDER BY 社員番号 DESC
;

結果

社員番号 名前 所属部署コード
1 しゃちょさん 100
2 部長さん 200
2 部長さん 210
3 主任さん 220