#820

Find en lumsk NULL-fejl og kom uden om den

Forespørgslen «find kunder, der ikke har nogen ordrer» formuleret med NOT IN bærer på en grim fejl: hvis underforespørgslen indeholder bare en enkelt NULL-række, returnerer hele NOT IN lydløst nul rækker — ingen fejl, ingen advarsel. En klassisk fælde med tre-værdi-logik i SQL. Den sikre ækvivalent er NOT EXISTS: den returnerer en række, når den indre forespørgsel intet fandt, og er immun over for NULL. Skriv tjekket «kunder uden ordrer» om ved hjælp af NOT EXISTS, så forespørgslen fungerer korrekt selv med NULL i dataene. Vis id og email på sådanne kunder, sortér efter id.

Eksempel på forventet output

Sådan ser et korrekt svar ud — dets rækketal er dets eget og behøver ikke at matche skematabellerne.

idemail
3новый@email

Resultatet af din forespørgsel vises her