Hogyan kezeljük a NULL értékeket SQL-ben?
sobes.tech MI
Válasz az MI-től
SQL-ben a NULL érték hiányát jelenti, és különleges kezelést igényel:
-
NULL-lal való összehasonlítások: A
=,<>operátorok nem működnek aNULLértékkel ugyanúgy, mint a normál értékekkel. Például,column = NULLmindigFALSE-t ad. -
NULL ellenőrzése: Használja az
IS NULLvagyIS NOT NULLkifejezéseket az érték meglétének vagy hiányának ellenőrzésére. -
Aggregát funkciókban: Olyan függvények, mint a
COUNT(column)nem veszik figyelembe aNULLértékeket, míg aCOUNT(*)minden sort számol. -
NULL helyettesítő függvények: A
COALESCE(column, default_value)az első nem-NULL értéket adja vissza a listából. -
Táblák összekapcsolása: A
JOINműveletnél aNULLértékű kulcsoszlopok nem egyezhetnek, ez befolyásolja az eredményt. Például, azINNER JOINkizárja ezeket a sorokat, míg aLEFT JOINmegtartja őketNULL-lal a csatolt tábla mezőiben.
Példa:
SELECT
user_id,
COALESCE(email, 'no-email@example.com') AS email_address
FROM users
WHERE last_login IS NOT NULL;
Ebben a példában a NULL értékeket alapértelmezett címre cseréljük, és csak azok a felhasználók kerülnek kiválasztásra, akiknek ismert utolsó bejelentkezési dátuma van.