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
だけ