Ինչպես աշխատել NULL-ով SQL-ում?
sobes.tech AI
Պատասխան AI-ից
SQL-ում, NULL նշանակում է արժեքի բացակայություն և այն հատուկ կերպով պետք է մշակվի:
-
NULL-ի հետ համեմատություններ: Օպերատորներ
=,<>չեն աշխատումNULL-ի հետ որպես սովորական արժեք։ Օրինակ,column = NULLմիշտ վերադարձնում էFALSE: -
NULL-ի ստուգում: Օգտագործեք
IS NULLկամIS NOT NULL՝ արժեքի առկայությունը կամ բացակայությունը ստուգելու համար: -
Աгрեգատային ֆունկցիաներում: Օրինակ,
COUNT(column)չի հաշվումNULL-երը, իսկCOUNT(*)հաշվում է բոլոր տողերը: -
NULL-ի փոխարինման ֆունկցիաներ:
COALESCE(column, default_value)վերադարձնում է առաջինNULL-ից զատ արժեքը: -
Աղյուսակների միացում:
JOIN-ում, տողերը, որոնց հիմնական դաշտերումNULLէ, կարող են չհամապատասխանել, ինչը ազդում է արդյունքի վրա։ Օրինակ,INNER JOINsuch տողերը դուրս կգա, իսկLEFT JOINպահպանում է նրանցNULL-ով։
Օրինակ՝
SELECT
user_id,
COALESCE(email, 'no-email@example.com') AS email_address
FROM users
WHERE last_login IS NOT NULL;
Այստեղ մենք փոխարինում ենք NULL-ը email դաշտում նախնական հասցեով և ընտրում միայն այն օգտվողներին, որոնց վերջին մուտքի ամսաթիվը հայտնի է։