Du kan gøre sådan her
DELETE FROM table WHERE id NOT IN ( 2 )
ELLER
DELETE FROM table WHERE id <> 2
Som @Frank Schmitt bemærkede, vil du måske også være forsigtig med NULL-værdierne. Hvis du vil slette alt, som ikke er 2
(inklusive NULL'erne) tilføj derefter OR id IS NULL
til WHERE-klausulen.