4.1 テーブルのレコードを削除する(DELETEの基本)
テーブルのレコードを更新するときは、SQLのDELETE命令を使います。なお、DELETE命令を実行してもレコードセットは返りません。
DELETE命令の構文
DELETE FROM [テーブル名]
 WHERE [削除条件]
レコードを絞り込んで削除する例
次の例は、DELETE命令を使ってアドレス帳テーブルから特定のレコードを削除する例です。フィールド「レコードキー」が1のレコードを削除しています。

削除対象のレコードが含まれているテーブルFROM句で指定します。例では、アドレス帳テーブルを指定しています。

削除対象のレコードWHERE句で指定します。WHERE句の書き方はSELECT命令のWHERE句と同じです。条件にヒットするレコードが複数ある場合はそれらレコードが全て更新され、条件にヒットするレコードが無いときは更新を行いません。なお、WHERE句を書かない場合は、テーブル内にあるレコード全てが更新対象になります。

DELETE  FROM アドレス帳テーブル
 WHERE  レコードキー = 1
テーブル内のレコードを全て削除する例
次の例は、DELETE命令を使ってアドレス帳テーブルから全てのレコードを削除する例です。全てのレコードを削除する場合は、WHERE句を省略します。

DELETE  FROM アドレス帳テーブル
Copyright(C) 1999-2006 結城圭介。 All rights reserved