Oracle DELETE ステートメントは、テーブルからレコードを削除するために使用されます。構文は次のとおりです: DELETE FROM table_name WHERE 条件。レコードの削除を制限するための条件はオプションです。カスケード削除をサポートします。つまり、親テーブルのレコードを削除するときに、子テーブルのレコードも削除できます。削除は元に戻せないので注意してください。
Oracle DELETE ステートメント
DELETE ステートメントは、Oracle データベース テーブルからレコードを削除するために使用されます。基本的な構文は次のとおりです。
<code>DELETE FROM table_name WHERE condition;</code>
ここで、
例:
「customers」という名前のテーブル内のすべてのレコードを削除します:
<code>DELETE FROM customers;</code>
「customers」の customer_id 10 を削除します。 table レコード:
<code>DELETE FROM customers WHERE customer_id = 10;</code>
複数の条件を持つレコードの削除:
論理演算子 (AND、OR) を使用して、複数の条件を満たすレコードを削除できます。
例:
都市が「ニューヨーク」で年齢が 30 歳以上である「顧客」テーブルのレコードを削除します:
<code>DELETE FROM customers WHERE city = 'New York' AND age > 30;</code>
level 結合削除:
テーブル間に外部キー制約がある場合、親テーブルのレコードを削除すると、子テーブルのレコードも削除される可能性があります。これはカスケード削除と呼ばれます。
カスケード削除を有効にするには、外部キー制約の作成時に ON DELETE CASCADE オプションを指定する必要があります。
例:
次のテーブル構造を考えてみましょう:
<code>CREATE TABLE orders ( order_id NUMBER PRIMARY KEY, product_id NUMBER, CONSTRAINT FK_order_product FOREIGN KEY (product_id) REFERENCES products (product_id) ON DELETE CASCADE );</code>
「products」テーブルから製品を削除すると、「orders」テーブルも削除されます。この商品を参照するすべての注文も削除されます。
注:
以上がoracle delete文の書き方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。