sql >> Databasteknik >  >> RDS >> Mysql

SQL WHERE-villkor är inte lika med?

Du kan göra så här

DELETE FROM table WHERE id NOT IN ( 2 )

ELLER

DELETE FROM table WHERE id <>  2 

Som @Frank Schmitt noterade, kanske du vill vara försiktig med NULL-värdena också. Om du vill radera allt som inte är 2 (inklusive NULL) lägg sedan till OR id IS NULL till WHERE-satsen.



  1. i mysql, på delete cascade fungerar inte

  2. Hur RADIANS() fungerar i MariaDB

  3. Dynamisk kedjad valruta

  4. Implementera en anpassad sortering