Ako pracovať s NULL v SQL?
sobes.tech AI
Odpoveď od AI
V SQL znamená NULL neprítomnosť hodnoty a s tým je potrebné zaobchádzať špeciálnym spôsobom:
-
Porovnania s NULL: Operátory
=,<>nefungujú sNULLako s bežnou hodnotou. Napríklad,column = NULLvždy vrátiFALSE. -
Kontrola na NULL: Použite
IS NULLaleboIS NOT NULLna overenie prítomnosti alebo neprítomnosti hodnoty. -
Spracovanie v agregátoch: Funkcie ako
COUNT(column)nezohľadňujúNULL, zatiaľ čoCOUNT(*)počíta všetky riadky. -
Funkcie na nahradenie NULL:
COALESCE(column, default_value)vráti prvú nenulovú hodnotu zo zoznamu. -
Spojenie tabuliek: Pri
JOINmôžu riadky sNULLv kľúčových poliach nepasovať, čo ovplyvňuje výsledok. Napríklad,INNER JOINtakéto riadky vylúči, zatiaľ čoLEFT JOINich zachová sNULLv poliach pripojených tabuliek.
Príklad:
SELECT
user_id,
COALESCE(email, 'no-email@example.com') AS email_address
FROM users
WHERE last_login IS NOT NULL;
Tu nahrádzame NULL v poli email predvolenou adresou a vyberáme iba používateľov s známym dátumom posledného prihlásenia.