トップDML選択(基本) ≫ 重複したレコードを省いて検索する

重複したレコードを省いて検索する

テーブル内に重複したレコードが存在する場合に通常のSELECT文で検索を行うと,重複するすべてのレコードが検索されます. こうした検索内容から重複するレコードを取除くためには,SELECTの後にDISTINCT句を付けて使用します.

DISTINCT

DISTINCT句の基本構文は以下のようになります.

SELECT DISTINCT 列名1, 列名2, ...
FROM テーブル名
[WHERE 条件式など]

SQL サンプル

例として以下のテーブル(取引先マスタ)から [取引先名1] を重複を省いて取得します.

取引先

取引先コード取引先名1取引先名2
A001株式会社 ○○○第一営業部
A002株式会社 ○○○第二営業部
B001 ××× 株式会社事業統括本部 営業担当
B002 ××× 株式会社事業統括本部 購買担当

SQL

SELECT DISTINCT 取引先名1
FROM 取引先

結果

取引先名1
株式会社 ○○○
××× 株式会社