データの削除(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);

テーブルのデータを削除する(1)

最初に old カラムの値が 20 より小さいデータを削除します。

delete from user where old < 20;

テーブルのデータを削除する(2)

データを取得してテーブルの値が更新されたかどうかを確認してみますと、条件式に一致したデータが削除されていることが確認できます。

select * from user;

テーブルのデータを削除する(3)

では次にテーブルに含まれているデータを全て削除してみます。

delete from user;

テーブルのデータを削除する(4)

データを取得してテーブルの値が更新されたかどうかを確認してみますと、テーブルのすべてのデータが削除されていることが確認できます。

select * from user;

テーブルのデータを削除する(5)

-- --

DELETE 文を使ってテーブルからデータを削除する方法について解説しました。

( Written by Tatsuo Ikura )

プロフィール画像

著者 / TATSUO IKURA

これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。