DELETE (SQL)

DELETE(デリート)ステートメントは、1つもしくは複数のレコードを削除する、SQLにおけるデータ操作言語 (DML)ステートメ�…

DELETE (SQL)

DELETE(デリート)ステートメントは、1つもしくは複数のレコードを削除する、SQLにおけるデータ操作言語 (DML)ステートメントの1つである。すべてのレコードを一括削除するかまたは、条件式を満たす一部のレコードだけを削除することができる。

構文

 DELETE FROM 主表 [WHERE 条件式]

WHERE句で条件式を指定した場合は、条件式に一致するレコードのみ削除される。WHERE句が省略された場合は、全レコードが削除される。

DELETE の際に削除の対象以外の表を参照する場合には副問い合わせを使う必要があるが、データベースによっては USING または追加の FROM 句により表の参照を追加できるものもある。 [1] [2] [3]

 DELETE FROM 主表 USING 副表 WHERE 主表. = 副表. ...

DELETEステートメントを実行したとき、データベーストリガを設定することにより他のテーブルもあわせて削除することができる。例えば、2つのテーブルが外部キーでリンクされているとき、一方のテーブルのある行が削除されたなら、削除された行とリンクしている他方のテーブルの行もトリガーにより自動削除されることにより、参照整合性を維持することができる。

性能

一般に、全ての行を削除する場合には DELETE よりも TRUNCATE TABLE ステートメントのほうが高速に処理できる。

サンプル

テーブル pies から、項目 flavour が 'Lemon Meringue' である行を削除する:

 DELETE FROM pies WHERE flavour='Lemon Meringue';

テーブル mytable から、項目 mycol の値が100より大きい行を削除する:

DELETE FROM mytable WHERE mycol > 100;

テーブル mytable のすべての行を削除する:

DELETE FROM mytable;

脚注

  1. ^ DELETE”. PostgreSQL 文書. 2009年9月23日閲覧。
  2. ^ DELETE Syntax”. MySQL 5.1 Reference Manual. 2014年12月8日閲覧。
  3. ^ DELETE (Transact-SQL)”. SQL Server 2008 オンライン ブック. 2009年9月23日閲覧。

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.