データの削除(DELETE文)
テーブルに格納されているデータを削除するには DELETE 文を使用します。ここでは SQLite でテーブルからデータを削除する方法について解説します。
(Last modified: )
テーブルのデータを削除する
テーブルからデータを削除するには DELETE 文を使います。書式は次のとおりです。
DELETE FROM テーブル名 WHERE 条件式;
まず削除の対象となるデータを WHERE 句の条件式を使って指定します。条件式に一致するデータが複数の場合は、複数のデータがまとめて削除されることになります。 WHERE 句を省略した場合はテーブルに含まれる全てのデータが削除されます。
それでは実際に試してみます。次のようなテーブルを作成します。データをいくつか追加してあります。
create table user(id integer, name text, old integer);
insert into user values(1, 'Yamada', 32);
insert into user values(2, 'Suzuki', 15);
insert into user values(3, 'Honda', 18);
insert into user values(4, 'Endou', 24);
insert into user values(5, 'Furuta', 19);
最初に old カラムの値が 20 より小さいデータを削除します。
delete from user where old < 20;
データを取得してテーブルの値が更新されたかどうかを確認してみますと、条件式に一致したデータが削除されていることが確認できます。
select * from user;
では次にテーブルに含まれているデータを全て削除してみます。
delete from user;
データを取得してテーブルの値が更新されたかどうかを確認してみますと、テーブルのすべてのデータが削除されていることが確認できます。
select * from user;
-- --
DELETE 文を使ってテーブルからデータを削除する方法について解説しました。
( Written by Tatsuo Ikura )
著者 / TATSUO IKURA
これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。