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