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.
| id | |
|---|---|
| 3 | новый@email |
Jelentkezz be a beküldési előzmények megtekintéséhez
BejelentkezésJelentkezz be az MI-mentor használatához
Bejelentkezés