職案人

求職・歴史・仏教などについて掲載するつもりだが、自分の思いつきが多いブログだよ。適当に付き合って下さい。

SQLiteのDISTINCT文について

2020年07月08日 | sqlite
DISTINCT文について


【開発環境】
OS:Win10(64ビット)
データベース:SQLite3
コマンドプロンプト入力

【DISTINCT文について】
DISTINCT文はテーブル・データの重複データを除外したい時に、使用する。
書式
SELECT DISTINCT カラム名, ... FROM テーブル名;

なお DISTINCT とは逆に重複するデータも全て取得する場合には ALL キーワードを指定する。
書式
SELECT ALL カラム名, ... FROM テーブル名;

実行
SQLite version 3.31.1 2020-01-27 19:55:54
Enter ".help" for usage hints.
sqlite>
sqlite> create table product(id integer, name text, color text);
sqlite>
sqlite> insert into product values(1, 'Mouse', 'White');
sqlite> insert into product values(2, 'Pen', 'Green');
sqlite> insert into product values(3, 'Mouse', 'Black');
sqlite> insert into product values(4, 'NotePC', 'Black');
sqlite> insert into product values(5, 'Display', 'Yellow');
sqlite> insert into product values(6, 'Mouse', 'White');
sqlite> .header on
sqlite> .mode column
sqlite> select * from product;
id name color
---------- ---------- ----------
1 Mouse White
2 Pen Green
3 Mouse Black
4 NotePC Black
5 Display Yellow
6 Mouse White
sqlite>
・nameカラムから重複しているデータを取り除いて見た。
sqlite> select distinct name from product;
name
----------
Mouse
Pen
NotePC
Display
sqlite>
■複数のカラムを対象に重複データを除外する
sqlite> select distinct name, color from product;
name color
---------- ----------
Mouse White
Pen Green
Mouse Black
NotePC Black
Display Yellow
sqlite>
複数のカラムを対象に重複データを除外する場合は、複数のカラムの値の組み合わせが一致したデータを除外する。

除外するのは
Mouse White
だけ

コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« SQLiteのAS句 | トップ | SQLiteのLIMIT句, OFFSET句に... »
最新の画像もっと見る

コメントを投稿

sqlite」カテゴリの最新記事