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 ამ სვეტებს გამორიცხავს, ხოლო 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-ში დეფოლტ მისამართით და ვარჩევთ მხოლოდ მომხმარებლებს, რომლებსაც აქვთ ცნობილი ბოლო შესვლის თარიღი.