sql >> Databasteknik >  >> RDS >> Sqlserver

Finns det någon skillnad mellan IS NULL och =NULL

= NULL är alltid unknown (detta är en del av 3-tillståndslogik), men WHERE klausul behandlar det som false och sjunker från resultatuppsättningen. Så för NULL du bör använda IS NULL

Orsakerna beskrivs här:Varför utvärderas NULL =NULL till falsk i SQL-server



  1. Sorterar nollvärden efter alla andra, utom speciella

  2. Vad använder LISTAGG med ORDER BY NULL egentligen som beställningskriterier?

  3. Vad är skillnaden mellan utf8_general_ci och utf8_unicode_ci?

  4. Använder caching contribs pg_prewarm och pg_hibernator i PostgreSQL 9.4.