Pronađi podmukli NULL bug i zaobiđi ga
Upit «pronađi klijente koji nemaju niti jednu narudžbu» izražen pomoću NOT IN nosi gadan bug: ako podupit sadrži makar jedan redak s NULL, cijeli NOT IN tiho vraća nula redaka — bez greške, bez upozorenja. Klasična zamka troznačne logike u SQL-u.
Siguran ekvivalent je NOT EXISTS: vraća redak kad unutarnji upit ništa ne pronađe i otporan je na NULL. Prepiši provjeru «klijenti bez narudžbi» pomoću NOT EXISTS tako da upit ispravno radi čak i s NULL u podacima. Prikaži identifikator i email takvih klijenata, sortiraj po identifikatoru.
Uzorak očekivanog izlaza
Ovako izgleda ispravan odgovor — broj redaka je njegov vlastiti, ne mora se podudarati s tablicama sheme.
| id | |
|---|---|
| 3 | новый@email |
Prijavi se da vidiš povijest predaja
PrijavaPrijavi se da koristiš AI mentora
Prijava