Kā strādāt ar NULL SQL?
sobes.tech AI
Atbilde no AI
SQL-ā NULL nozīmē vērtības trūkumu un ar to jāstrādā īpaši:
-
Salīdzinājumi ar NULL: Operatoru
=,<>arNULLnedarbojas kā ar parastu vērtību. Piemēram,column = NULLvienmēr atgriezīsFALSE. -
Pārbaude uz NULL: Izmantojiet
IS NULLvaiIS NOT NULL, lai pārbaudītu, vai vērtība ir vai nav. -
Apkopojuma funkcijās: Funkcijas kā
COUNT(column)neņem vērāNULL, betCOUNT(*)skaita visus rindas. -
Funkcijas NULL aizvietošanai:
COALESCE(column, default_value)atgriež pirmo ne-NULL vērtību no saraksta. -
Tabulu apvienošana:
JOINlaikā, rindas arNULLgalvenajos laukos var nesakrist, kas ietekmē rezultātu. Piemēram,INNER JOINizslēgs šādas rindas, betLEFT JOINtās saglabās arNULLpievienotajās laukos.
Piemērs:
SELECT
user_id,
COALESCE(email, 'no-email@example.com') AS email_address
FROM users
WHERE last_login IS NOT NULL;
Šeit mēs aizvietojam NULL laukā email ar noklusējuma adresi un izvēlamies tikai lietotājus ar zināmu pēdējo pieslēgšanās datumu.