データベース設計

【SQL入門】DISTINCTの使い方(重複データ除外)

DISTINCTの基本構文

SQLのDISTINCTを使うと、重複したデータを除外することができます。

SELECT DISTINCT 列名 FROM テーブル名 WHERE 条件;

DISTINCTの使い方

DISTINCTを使って、重複データを除外する

例えば、次のように「部署コード」を取得するSQLがある場合、"1"と"3"が重複しているとします。

■DISTINCTを使わない場合の例
SELECT department_id FROM user;

department_id
1
1
3
2
2
user テーブル

これに対して、「DISTINCT」を使うと重複したデータを除外することができます。

■DISTINCTを使った場合の例

SELECT DISTINCT department_id FROM user;

department_id
1
3
2
user テーブル

列名の前に「DISTINCT」を追加することで、重複データが除外されました。

複数の列(カラム)を対象に重複データを除外する

「DISTINCT」は複数の列(カラム)に対しても使用することができます。

addressdepertment_id
東京都千代田区1
埼玉県4
千葉県3
東京都新宿区2
東京都新宿区2
user2 テーブル

これに対して、「DISTINCT」を使うと重複したデータを除外することができます。

■DISTINCTを使った場合の例(この場合4と5行目が対象となる)

SELECT DISTINCT address, department_id FROM user2;

addressdepertment_id
東京都千代田区1
埼玉県4
千葉県3
東京都新宿区2
user2 テーブル

学習書の紹介

一番やさしいデータベースとSQLの入門書がリニューアル

データベースは沢山のデータを管理するためのソフトで、データの登録/変更/削除を確実にし、多数のユーザーからの操作を受け付ける仕組みが備わっています。
このデータベースを操作するための言語がSQLです。
本書は「そもそもデータベース(リレーショナルデータベース)とは
どういうものであるか」から解説を始めます。基礎知識を身につけ、
データの操作を実際に試して学ぶことができる一冊です。

SQLを扱うエンジニア必携のロングセラー、10年ぶりの改訂!
ーーSQLの正しい書き方・考え方が学べる本
開発者のためのWebマガジン「CodeZine」の人気連載を大幅加筆・修正して2008年に刊行、好評を博した『達人に学ぶSQL徹底指南書』の改訂・第2版です。
初版構成を生かしつつ、SQLの強力な機能ウインドウ関数を全面的に採用して多くのコードをリバイスしました。全体的な解説の見直しや最新化も行ない、CASE式、ウィンドウ関数、外部結合、HAVING句、EXISTS述語など、SQLを扱うエンジニアに必要な「正しい書き方・考え方」「ビッグデータ時代に対応したモダンなSQL機能を駆使した書き方」を徹底解説しています。

学習書のお求めはこちらから → 全国送料無料!IT書、ビジネス書、資格書が豊富なSEshop

-データベース設計

error: Content is protected !!