#820

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.

idemail
3новый@email

Ovdje će se pojaviti rezultat tvog upita