sql >> Database >  >> RDS >> Mysql

Verschil tussen IS NOT NULL en NOT (veld =NULL) in deze 2 queries

NULL's zijn een beetje raar. Een NULL is nooit gelijk aan alles inclusief een andere NULL. Verder levert elke booleaanse bewerking tegen een NULL NULL op.

De uitdrukking end IS NOT NULL beoordeelt false if end is NULL en true if end is niet NULL.

De uitdrukking NOT( end=NULL) evalueert eigenlijk altijd naar NULL omdat (end = NULL) is gelijk aan NULL en NOT (NULL) is ook gelijk aan NULL. Meer ter zake in een WHERE-clausule, zal het nooit evalueer true .



  1. Vorige MySQL-gegevensmap gebruiken bij nieuwe MySQL-installatie

  2. Wat is de meest efficiënte manier om te controleren of een record in Oracle bestaat?

  3. Hoe PostgreSQL 12 op Ubuntu 20.04/18.04/16.04 te installeren?

  4. 3 manieren om de taakstappen van een SQL Server Agent-taak (T-SQL) te krijgen