zusammenfassen - sql summe mehrere zeilen




Wie Sie DB2-SQL löschen, löschen Sie Top N... in AS400 (2)

Sie können dies versuchen: -

DELETE FROM (SELECT * FROM DB FETCH 100 ROWS ONLY) 

BEARBEITEN:-

Sie können dies versuchen: -

DELETE FROM (SELECT * FROM "BACKUPLIB/SCDKISLOG3" FETCH 100 ROWS ONLY)

SELECT * FROM DB FETCH 100 ROW ONLY -> ist in Ordnung.

delete from DB FETCH 100 ROW ONLY -> warum nicht?


FETCH FIRST xxx nur Zeilen

Ist im Grunde nur eine Leistungsverknüpfung, wenn Sie nicht die vollen Ergebnisse benötigen. Das Handbuch sagt:

Die Angabe der fetch-first-Klausel in einer SELECT-Anweisung bewirkt, dass die Ergebnistabelle schreibgeschützt ist. Auf eine schreibgeschützte Ergebnistabelle darf in einer UPDATE- oder DELETE-Anweisung nicht verwiesen werden. Die fetch-first-Klausel darf nicht in einer Anweisung enthalten sein, die eine UPDATE-Klausel enthält.

Das sollte funktionieren

DELETE FROM mytbl
WHERE pk IN (SELECT pk FROM mytbl
             FETCH FIRST 100 ROWS ONLY
            )




delete-row