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.
| id | |
|---|---|
| 3 | новый@email |
Log ind for at se indsendelseshistorik
Log indLog ind for at bruge AI-mentor
Log ind