1. ホーム
  2. mysql

[解決済み] SQL WHERE条件がnot equal to?

2022-11-18 02:06:19

質問

where 節を否定することは可能ですか?

DELETE * FROM table WHERE id != 2;

どのように解決するのですか?

次のようにします。

DELETE FROM table WHERE id NOT IN ( 2 )

または

DELETE FROM table WHERE id <>  2 

Frank Schmitt が指摘したように、NULL値についても注意した方がいいかもしれません。を除くすべてを削除したい場合は 2 でないもの (NULL を含む) をすべて削除したいのであれば OR id IS NULL をWHERE句に追加します。