SQLite3にIS NULL文で値がNULLのデータを取得する

環境
Windows10 64bit
SQLite 3.37.0
書式1
SELECT カラム名 , xxx FROM テーブル名 WHERE カラム IS NULL;
カラムの値が NULL のデータだけを取得します

書式2
SELECT カラム名 , xxx FROM テーブル名 WHERE カラム IS NOT NULL;
カラムの値が NULL ではないデータだけを取得します。

使用例
1.テーブルを作成します
sqlite> create table testbb(uid integer, uname text, addr text);

2.テーブルにデータを追加します
sqlite> insert into testbb values(1, '山田’, 'Tokyo’);
sqlite> insert into testbb(uid, uname) values(2, '大阪’);
sqlite> insert into testbb values(3, '中村’, '川崎’);
sqlite> insert into testbb values(4, '山崎’, '福山’);

3.データを取得します

sqlite> select * from testbb;
1|山田|Tokyo
2|大阪|
3|中村|川崎
4|山崎|福山

4.IS NULL文を使用する場合

sqlite> select * from testbb where addr is null;
2|大阪|

5.IS NOT NULL文を使用する場合

sqlite> select * from testbb where addr is not null;
1|山田|Tokyo
3|中村|川崎
4|山崎|福山

 

SQLite

Posted by arkgame