Můžete to udělat takto
DELETE FROM table WHERE id NOT IN ( 2 )
NEBO
DELETE FROM table WHERE id <> 2
Jak poznamenal @Frank Schmitt, možná budete chtít být opatrní i na hodnoty NULL. Pokud chcete smazat vše, co není 2
(včetně hodnot NULL) a poté přidejte OR id IS NULL
do klauzule WHERE.