Löschen von Datensätzen aus Oracle mit SQL ist eine sensible Aufgabe. Versehentlich Löschen von Datensätzen kann zu einem Verlust der Datenintegrität und Fehler in Anwendungen führen. Die Lösch- Syntax, um Datensätze aus der Datenbank zu entfernen, ist einfach, aber ein kleiner Fehler kann die Implementierung von Disaster-Recovery- Verfahren bedeuten . Anleitung
1
Verstehen Sie die Syntax löschen . Das folgende ist die Struktur der Löschabfrage in Oracle SQL : delete from wo = ; Die Tabelle Alias ist eine Abkürzung. . in SQL . Es gibt Ihnen die Möglichkeit, einen kürzeren Namen zu verwenden , so dass der Code leichter zu lesen und zu schreiben. Das "Wo" -Klausel ist der wichtigste Teil der Löschabfrage . Wenn Sie eine where-Klausel schreiben vergessen , werden alle Datensätze in der Tabelle gelöscht werden.
2 Löschen eines Datensatzes. Die folgenden Datensatz löscht nur einen Kunden aus der Tabelle : von db.customer streichen CUSTOMERID = 100;
3
Löschen mehrerer Datensätze aus der Tabelle . Die folgenden löscht alle Datensätze, in denen der Kunde Auftragssumme sind $ 0: aus db.customer streichen customer_total = 0;
4
Datensätze löschen mit einer Unterabfrage . Eine Unterabfrage wird verwendet, um Datensätze aus der Resultate aus einer anderen Abfrage basiert löschen. Die folgende Abfrage löscht Kunden, die eine Bestellung insgesamt 0 haben : von db.customer löschen , wo in CUSTOMERID ( wählen customerid von db.order wo order_total = 0);