Je kunt het zo doen
DELETE FROM table WHERE id NOT IN ( 2 )
OF
DELETE FROM table WHERE id <> 2
Zoals @Frank Schmitt opmerkte, wil je misschien ook voorzichtig zijn met de NULL-waarden. Als je alles wilt verwijderen dat niet 2
. is (inclusief de NULL's) en voeg dan OR id IS NULL
toe naar de WHERE-clausule.