Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SQL-WHERE-Bedingung ist nicht gleich?

Sie können so vorgehen

DELETE FROM table WHERE id NOT IN ( 2 )

ODER

DELETE FROM table WHERE id <>  2 

Wie @Frank Schmitt feststellte, sollten Sie auch bei den NULL-Werten vorsichtig sein. Wenn Sie alles löschen möchten, was nicht 2 ist (einschließlich der NULLen) und fügen Sie dann OR id IS NULL hinzu zur WHERE-Klausel.