#820

Találd meg az alattomos NULL-hibát, és kerüld ki

A „keresd meg azokat az ügyfeleket, akiknek nincs rendelésük” lekérdezés NOT IN formában megfogalmazva csúnya hibát rejt: ha az alkérdés akár csak egyetlen NULL sort tartalmaz, az egész NOT IN csendben nulla sort ad vissza — hibaüzenet és figyelmeztetés nélkül. Ez a SQL klasszikus háromértékű logikai csapdája. A biztonságos megfelelő a NOT EXISTS: akkor ad vissza egy sort, ha a belső lekérdezés semmit sem talált, és immunis a NULL-ra. Írd át a „rendelés nélküli ügyfelek” ellenőrzést NOT EXISTS használatával úgy, hogy a lekérdezés helyesen működjön akkor is, ha NULL szerepel az adatokban. Jelenítsd meg az ilyen ügyfelek id-ját és e-mail-címét, rendezd id szerint.

Várt kimeneti minta

Így néz ki egy helyes válasz — a sorszáma a sajátja, nem kell egyeznie a sématáblákkal.

idemail
3новый@email

A lekérdezésed eredménye itt jelenik meg