Sobes.tech
Middle

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 =, <> ar NULL nedarbojas kā ar parastu vērtību. Piemēram, column = NULL vienmēr atgriezīs FALSE.

  • Pārbaude uz NULL: Izmantojiet IS NULL vai IS 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, bet COUNT(*) skaita visus rindas.

  • Funkcijas NULL aizvietošanai: COALESCE(column, default_value) atgriež pirmo ne-NULL vērtību no saraksta.

  • Tabulu apvienošana: JOIN laikā, rindas ar NULL galvenajos laukos var nesakrist, kas ietekmē rezultātu. Piemēram, INNER JOIN izslēgs šādas rindas, bet LEFT JOIN tās saglabās ar NULL pievienotajā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.