SQL DELETE

SQL DELETE文とは?

DELETE文はテーブル内の既存のレコードを削除するために使用されます。

DELETE構文

DELETE FROM table_name WHERE condition;

注意:テーブル内のレコードを削除する際は注意が必要です! DELETE文のWHERE句に注意してください。WHERE句を省略すると、テーブル内のすべてのレコードが削除されます。

デモデータベース

以下は、例で使用されるCustomersテーブルの一部です:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden

SQL DELETEの例

以下のSQL文は、”Customers”テーブルから顧客”Alfreds Futterkiste”を削除します:

DELETE FROM Customers WHERE CustomerName='Alfreds Futterkiste';

“Customers”テーブルの選択結果は以下のようになります:

CustomerID CustomerName ContactName Address City PostalCode Country
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden

すべてのレコードの削除

テーブル内のすべての行を削除することができます。これにより、テーブルの構造、属性、およびインデックスは維持されます:

DELETE FROM table_name;

以下のSQL文は、”Customers”テーブル内のすべての行を削除します:

DELETE FROM Customers;

テーブルの削除

テーブルを完全に削除するには、DROP TABLE文を使用します:

Customersテーブルを削除します:

DROP TABLE Customers;