最新のWeb開発のチュートリアル
 

SQL DELETEステートメント


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


SQL DELETEステートメント

DELETE文は、テーブル内の行を削除するために使用されます。

SQL構文をDELETE

DELETE FROM table_name
WHERE some_column = some_value ;

DELETE文SQLのWHERE句に注目してください!
WHERE句は、どのレコードまたは削除すべきレコードを指定します。 WHERE句を省略した場合、すべてのレコードが削除されます!


デモデータベース

このチュートリアルでは、よく知られているNorthwindサンプルデータベースを使用します。

下からの選択である"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 Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Mexico D.F. 05023 Mexico
4

Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbkop Christina Berglund Berguvsvagen 8 Lulea S-958 22 Sweden

SQLは、例をDELETE

我々は、顧客削除したいと仮定"Alfreds Futterkiste"から"Customers"テーブル。

私たちは、次のSQL文を使用します。

DELETE FROM Customers
WHERE CustomerName='Alfreds Futterkiste' AND ContactName='Maria Anders';
»それを自分で試してみてください

"Customers"テーブルには、次のようになります。

CustomerID CustomerName ContactName Address City PostalCode Country
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Mexico D.F. 05023 Mexico
4

Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbkop Christina Berglund Berguvsvagen 8 Lulea S-958 22 Sweden

すべてのデータを削除

テーブルを削除せずに表のすべての行を削除することが可能です。 これは、テーブルの構造、属性、およびインデックスがそのままになることを意味します。

DELETE FROM table_name ;

or

DELETE * FROM table_name ;

Note:レコードを削除する際には十分注意してください。 あなたはこの文を元に戻すことはできません!