sql >> Databáze >  >> RDS >> Mysql

Rozdíl mezi IS NOT NULL a NOT (pole =NULL) v těchto 2 dotazech

Hodnoty NULL jsou trochu divné. Hodnota NULL je nikdy rovná se čemukoli včetně dalšího NULL. Kromě toho jakákoli logická operace s hodnotou NULL vrátí hodnotu NULL.

Výraz end IS NOT NULL vyhodnotí false if end je NULL a true if end není NULL.

Výraz NOT( end=NULL) bude ve skutečnosti vždy vyhodnocena jako NULL, protože (end = NULL) rovná se NULL a NOT (NULL) se také rovná NULL. Více k věci v klauzuli WHERE to nebude nikdy vyhodnotit true .



  1. jak vybrat počet z hlavního dotazu do poddotazu

  2. Metoda nabídky CHOP

  3. Jak automatizovat selhání databáze pomocí ClusterControl

  4. ORA-00257:Chyba archivátoru. Připojte pouze interní, dokud se neuvolní.