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 |
これに対して、「DISTINCT」を使うと重複したデータを除外することができます。
■DISTINCTを使った場合の例
SELECT DISTINCT department_id FROM user;
| department_id |
| 1 |
| 3 |
| 2 |
列名の前に「DISTINCT」を追加することで、重複データが除外されました。
複数の列(カラム)を対象に重複データを除外する
「DISTINCT」は複数の列(カラム)に対しても使用することができます。
| address | depertment_id |
| 東京都千代田区 | 1 |
| 埼玉県 | 4 |
| 千葉県 | 3 |
| 東京都新宿区 | 2 |
| 東京都新宿区 | 2 |
これに対して、「DISTINCT」を使うと重複したデータを除外することができます。
■DISTINCTを使った場合の例(この場合4と5行目が対象となる)
SELECT DISTINCT address, department_id FROM user2;
| address | depertment_id |
| 東京都千代田区 | 1 |
| 埼玉県 | 4 |
| 千葉県 | 3 |
| 東京都新宿区 | 2 |
学習書の紹介
SQLの絵本 第2版 データベースが好きになる新しい9つの扉 [ 株式会社アンク ] 価格:1,958円 |
一番やさしいデータベースとSQLの入門書がリニューアル
データベースは沢山のデータを管理するためのソフトで、データの登録/変更/削除を確実にし、多数のユーザーからの操作を受け付ける仕組みが備わっています。
このデータベースを操作するための言語がSQLです。
本書は「そもそもデータベース(リレーショナルデータベース)とは
どういうものであるか」から解説を始めます。基礎知識を身につけ、
データの操作を実際に試して学ぶことができる一冊です。
達人に学ぶSQL徹底指南書 第2版 初級者で終わりたくないあなたへ (CodeZine BOOKS) [ ミック ] 価格:2750円 |
SQLを扱うエンジニア必携のロングセラー、10年ぶりの改訂!
ーーSQLの正しい書き方・考え方が学べる本
開発者のためのWebマガジン「CodeZine」の人気連載を大幅加筆・修正して2008年に刊行、好評を博した『達人に学ぶSQL徹底指南書』の改訂・第2版です。
初版構成を生かしつつ、SQLの強力な機能ウインドウ関数を全面的に採用して多くのコードをリバイスしました。全体的な解説の見直しや最新化も行ない、CASE式、ウィンドウ関数、外部結合、HAVING句、EXISTS述語など、SQLを扱うエンジニアに必要な「正しい書き方・考え方」「ビッグデータ時代に対応したモダンなSQL機能を駆使した書き方」を徹底解説しています。
学習書のお求めはこちらから → 全国送料無料!IT書、ビジネス書、資格書が豊富なSEshop