Aller au contenu

DELETE#

essentiel

Syntaxe#

DELETE FROM table
[WHERE condition];

Exemples#

DELETE FROM etudiants WHERE age < 18;

DELETE FROM etudiants;  -- supprime toutes les lignes (≈ TRUNCATE)

Warning

Un DELETE sans WHERE vide la table. Tester d'abord la condition avec un SELECT.

RETURNING avancé#

DELETE FROM etudiants WHERE id = 1 RETURNING nom;   -- ≥ 3.35

SQLite

DELETE FROM table sans WHERE déclenche l'optimisation « truncate » interne (rapide, pas de comptage ligne par ligne) si aucun trigger DELETE n'existe sur la table. La table elle-même n'est pas supprimée (voir DROP TABLE).