テーブル内に重複したレコードが存在する場合に通常のSELECT文で検索を行うと,重複するすべてのレコードが検索されます. こうした検索内容から重複するレコードを取除くためには,SELECTの後にDISTINCT句を付けて使用します.
DISTINCT句の基本構文は以下のようになります.
SELECT DISTINCT 列名1, 列名2, ...
FROM テーブル名
[WHERE 条件式など]
例として以下のテーブル(取引先マスタ)から [取引先名1] を重複を省いて取得します.
取引先
取引先コード | 取引先名1 | 取引先名2 |
---|---|---|
A001 | 株式会社 ○○○ | 第一営業部 |
A002 | 株式会社 ○○○ | 第二営業部 |
B001 | ××× 株式会社 | 事業統括本部 営業担当 |
B002 | ××× 株式会社 | 事業統括本部 購買担当 |
SQL
SELECT DISTINCT 取引先名1
FROM 取引先
結果
取引先名1 |
---|
株式会社 ○○○ |
××× 株式会社 |