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|山崎|福山