Sie können so vorgehen
DELETE FROM table WHERE id NOT IN ( 2 )
ODER
DELETE FROM table WHERE id <> 2
Wie @Frank Schmitt feststellte, sollten Sie auch bei den NULL-Werten vorsichtig sein. Wenn Sie alles löschen möchten, was nicht 2
ist (einschließlich der NULLen) und fügen Sie dann OR id IS NULL
hinzu zur WHERE-Klausel.