sql >> Databasteknik >  >> RDS >> Mysql

Hur fungerar NOT IN subquery med NULL-värden?

Anledningen är att enligt SQL-specifikationen, Foo IN(A,B,C) översätts till ( Foo = A Or Foo = B Or Foo = C ) . Alltså, om vi har Foo In(Null, 1, 2) vi får Foo = Null Or Foo = 1 Or Foo = 2 . Eftersom Foo = Null är alltid UNKNOWN och utvärderas till False för filtreringsändamål kommer nollor i ditt IN-uttryck inte att ge några resultat.



  1. Hur man sammanfogar två tabeller med ssp.class.php

  2. MySQL gatuadress suddig sökning

  3. Konvertera kolumnen Datetime från UTC till lokal tid i select-satsen

  4. Fel vid användning av mönstermatchning som inte liknar någon annan i PostgreSQL