Kaip dirbti su NULL SQL?
sobes.tech AI
Atsakymas iš AI
SQL'e NULL reiškia trūkstamą vertę ir su juo reikia elgtis ypatingai:
-
Lyginimai su NULL: Operatoriai
=,<>neveikia suNULLkaip su įprasta verte. Pavyzdžiui,column = NULLvisada grąžinaFALSE. -
Patikrinimas dėl NULL: Naudokite
IS NULLarbaIS NOT NULL, kad patikrintumėte, ar vertė yra, ar nėra. -
Apdorojimas agregatiniuose funkcijose: Funkcijos kaip
COUNT(column)neįtraukiaNULL, oCOUNT(*)skaičiuoja visas eilutes. -
Funkcijos
NULLpakeitimui:COALESCE(column, default_value)grąžina pirmą ne-NULL reikšmę iš sąrašo. -
Lentelių sujungimas:
JOINmetu, eilutės suNULLpagrindiniuose laukuose gali nesutapti, kas įtakoja rezultatą. Pavyzdžiui,INNER JOINtokius eilutes išmes, oLEFT JOINišsaugos suNULLsujungtose laukuose.
Pavyzdys:
SELECT
user_id,
COALESCE(email, 'no-email@example.com') AS email_address
FROM users
WHERE last_login IS NOT NULL;
Čia mes keičiame NULL email lauke į numatytąją adresą ir pasirenkame tik naudotojus su žinoma paskutinio prisijungimo data.