Oracle DELETE-Anweisung wird verwendet, um Datensätze aus der Tabelle zu löschen. Die Syntax lautet: DELETE FROM Tabellenname WHERE-Bedingung. Bedingungen sind optional, um das Löschen von Datensätzen einzuschränken. Unterstützt das Kaskadenlöschen, d. h. beim Löschen übergeordneter Tabellendatensätze können auch untergeordnete Tabellendatensätze gelöscht werden. Seien Sie vorsichtig, da die Löschung irreversibel ist.
Oracle DELETE-Anweisung
DELETE-Anweisung wird zum Löschen von Datensätzen aus Oracle-Datenbanktabellen verwendet. Die grundlegende Syntax lautet wie folgt:
<code>DELETE FROM table_name WHERE condition;</code>
wobei:
Example:
Delete alle Datensätze in der Tabelle "Kunden":
<code>DELETE FROM customers;</code>
delete den Datensatz mit Customer_id 10 in der Tabelle "Kunden":
<code>DELETE FROM customers WHERE customer_id = 10;</code>
delete Records mit mehreren Bedingungen:
yes Verwenden Sie logische Operatoren (AND, OR), um Datensätze zu löschen, die mehrere Kriterien erfüllen.
Beispiel:
Löschen Sie Datensätze in der Tabelle „Kunden“, deren Stadt „New York“ ist und deren Alter größer als 30 ist:
<code>DELETE FROM customers WHERE city = 'New York' AND age > 30;</code>
Kaskadierendes Löschen:
Wenn es Fremdschlüsseleinschränkungen zwischen Tabellen gibt, Das Löschen der übergeordneten Datensätze in der Tabelle kann dazu führen, dass auch Datensätze in der untergeordneten Tabelle gelöscht werden. Dies wird als Kaskadenlöschung bezeichnet.
Um kaskadierende Löschvorgänge zu ermöglichen, muss beim Erstellen der Fremdschlüsseleinschränkung die Option ON DELETE CASCADE angegeben werden.
Beispiel:
Bedenken Sie die folgende Tabellenstruktur:
<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>
Wenn Sie ein Produkt aus der Tabelle „Produkte“ löschen, werden alle Bestellungen, die auf dieses Produkt in der Tabelle „Bestellungen“ verweisen, ebenfalls gelöscht.
Hinweis:
Das obige ist der detaillierte Inhalt vonSo schreiben Sie eine Oracle-Delete-Anweisung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!