DELETE (SQL)とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > 百科事典 > DELETE (SQL)の意味・解説 

DELETE (SQL)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/10/02 10:14 UTC 版)

ナビゲーションに移動 検索に移動

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日閲覧。



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「DELETE (SQL)」の関連用語

DELETE (SQL)のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



DELETE (SQL)のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのDELETE (SQL) (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS