SQL WHERE condition is not equal to?
问题 Is it possible to negate a where clause? e.g. DELETE * FROM table WHERE id != 2; 回答1: You can do like this DELETE FROM table WHERE id NOT IN ( 2 ) OR DELETE FROM table WHERE id <> 2 As @Frank Schmitt noted, you might want to be careful about the NULL values too. If you want to delete everything which is not 2 (including the NULLs) then add OR id IS NULL to the WHERE clause. 回答2: Your question was already answered by the other posters, I'd just like to point out that delete from table where id