DELETE table | *table | (field_with_tablename) 
  [CLIENT SPECIFIED] 
  [FROM workarea].
Diese Anweisung löscht einen einzelnen Datensatz aus der angegebenen Tabelle. Der Name der Tabelle kann wiederum statisch in der Anweisung oder dynamisch in einem Datenfeld übergeben werden. Der vollständige Schlüssel des zu löschenden Datensatzes muß im Kopfsatz der Tabelle oder in einem explizit angegebenen Arbeitsbereich ( FROM ...) übergeben werden. Im Falle der dynamischen Übergabe des Tabellennamens ist die Angabe eines Arbeitsbereiches obligatorisch. Der Inhalt des Arbeitsbereiches wird zeichenweise in die Schlüsselfelder der Tabelle übertragen, daher muß der Arbeitsbereich alle Schlüsselfelder aufnehmen können. Es ist somit erforderlich, daß im Arbeitsbereich die Schlüsselwerte in der Reihenfolge und in der Länge stehen, wie sie im Data-Dictionary für die jeweilige Tabelle vereinbart wurden. Die innere Struktur des Arbeitsbereiches kann allerdings von der Struktur der Tabelle abweichen. Das bedeutet, daß der Arbeitsbereich nicht zwangsweise eine Feldleiste sein muß, sondern beispielsweise auch ein ausreichend langes Datenfeld vom Typ C oder N sein kann. Mit dem Zusatz CLIENT SPECIFIED wird das automatische Mandantenhandling abgeschaltet.