SQL09: Declaració SQL DELETE

La instrucció DELETE s'utilitza per suprimir registres existents en una taula. Nota: aneu amb compte quan suprimiu registres d'una taula!

Exemple SQL DELETE

La següent instrucció SQL elimina els detalls de la comanda amb una quantitat inferior a 5

SQL: DELETE FROM OrderDetails where quantity < 5;
GenQL:
IOrderDetailsManager odm = getOrderDetailsManager(); // Obtain items to delete Where where = OrderDetailsFields.QUANTITY.lessThan(5); List<OrderDetails> all = odm.select(where); print(all.size(), "Elements a esborrar"); // Delete selected items int countDeleted = odm.delete(where); print(countDeleted, "Elements esborrats"); Long countCurrent = odm.count(where); print(countCurrent, "Elements després de l'esborrat"); // Restore to initial state for (OrderDetails od : all) { // Here 'update' is used because 'od' was a element before deletion odm.update(od); } all = getOrderDetailsManager().select(where); print(all.size(), "Elements després de la restauració");





Suprimeix tots els registres

És possible suprimir totes les files d'una taula sense eliminar la taula.

SQL: DELETE FROM OrderDetails;
GenQL:
IOrderDetailsManager odm = getOrderDetailsManager(); // Obtain all items List<OrderDetails> all = odm.select(); print(all.size(), "Elements inicials"); // Delete all items int countDeleted = odm.delete((Where) null); print(countDeleted, "Elements esborrats"); Long countCurrent = odm.count(null); print(countCurrent, "Elements després de l'esborrat"); // Restore to initial state for (OrderDetails od : all) { // Here 'update' is used because 'od' was a element before deletion odm.update(od); } all = getOrderDetailsManager().select(); print(all.size(), "Elements després de la restauració");