SQL WHERE condition is not equal to?

前端 未结 10 1867
一生所求
一生所求 2020-12-07 21:48

Is it possible to negate a where clause?

e.g.

DELETE * FROM table WHERE id != 2;
10条回答
  •  离开以前
    2020-12-07 22:31

    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.

提交回复
热议问题