Sobes.tech
Middle

Ինչպես աշխատել 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 JOIN such տողերը դուրս կգա, իսկ LEFT JOIN պահպանում է նրանց NULL-ով։

Օրինակ՝

SELECT
  user_id,
  COALESCE(email, 'no-email@example.com') AS email_address
FROM users
WHERE last_login IS NOT NULL;

Այստեղ մենք փոխարինում ենք NULLemail դաշտում նախնական հասցեով և ընտրում միայն այն օգտվողներին, որոնց վերջին մուտքի ամսաթիվը հայտնի է։