NULL — verilənlər bazasında bir dəyərin mövcud olmadığını və ya təyin edilmədiyini göstərən xüsusi bir dəyərdir. NULL
boşluq və ya sıfır kimi qəbul edilmir; əksinə, dəyərin "bilinməz" olduğunu və ya mövcud olmadığını bildirir.
Haqqında
- Məlumatın olmaması — NULL dəyəri bir cədvəl hüceyrəsində məlumatın olmadığını bildirir. Məsələn, istifadəçinin telefon nömrəsi yoxdursa, telefon sütununda NULL saxlana bilər.
- NULL = NULL deyil — SQL-də iki NULL dəyəri bir-birinə bərabər hesab edilmir. Yəni,
NULL = NULL
şərti doğru deyil. NULL-lar bilinməz dəyərlər olduğundan, iki bilinməz dəyərin eyni olub-olmadığını müqayisə etmək mənasızdır. - NULL ilə əməliyyatlar — NULL ilə hər hansı bir riyazi və ya məntiqi əməliyyatın nəticəsi də NULL olacaq. Məsələn,
5 + NULL
və yaNULL AND TRUE
kimi ifadələr NULL qaytaracaq. - NULL ilə şərtlər — NULL-ları axtarmaq üçün SQL-də xüsusi
IS NULL
vəIS NOT NULL
ifadələrindən istifadə olunur.
Məsələn:
SELECT * FROM users WHERE phone IS NULL;
'Fish ' || NULL || 'Chips' -- Result is NULL
Bu sorğu telefon nömrəsi olmayan istifadəçiləri qaytaracaq.
5. NULL dəyərlərin funksiyalarla istifadəsi — bir çox SQL funksiyası NULL dəyərlərlə işləyəndə NULL qaytarır, lakin `COALESCE` kimi xüsusi funksiyalar NULL dəyəri başqa bir dəyərlə əvəz etmək üçün istifadə edilə bilər.
Məsələn:
SELECT COALESCE(phone, 'No phone number') FROM users;
Bu sorğu, NULL olan telefon nömrələrini "No phone number" mətnilə əvəz edəcək.
SQL üç məntiqi nəticəni həyata keçirir, buna görə də SQL tətbiqləri ixtisaslaşmış üç dəyərli məntiqi (3VL) təmin etməlidir. SQL-in üç dəyərli məntiqini idarə edən qaydalar aşağıdakı cədvəllərdə göstərilmişdir (p və q məntiqi vəziyyətləri təmsil edir)." SQL-in AND, OR və NOT üçün istifadə etdiyi həqiqət cədvəlləri Klin və Lukaseviçin üç dəyərli məntiqinin ümumi fraqmentinə uyğun gəlir.
p | q | p OR q | p AND q | p = q |
---|---|---|---|---|
True | True | True | True | True |
True | False | True | False | False |
True | Bilinmir | True | Bilinmir | Bilinmir |
False | True | True | False | False |
False | False | False | False | True |
False | Bilinmir | Bilinmir | False | Bilinmir |
Bilinmir | True | True | Bilinmir | Bilinmir |
Bilinmir | False | Bilinmir | False | Bilinmir |
Bilinmir | Bilinmir | Bilinmir | Bilinmir | Bilinmir |
p | NOT p |
---|---|
True | False |
False | True |
Bilinmir | Bilinmir |
SQL-də NULL, məlumatların olmadığını bildirir və onunla işləyərkən xüsusi qaydalar tətbiq olunur.
İstinadlar
- Codd, E.F. "Is Your Database Really Relational?". . October 14, 1985.
- Codd, E.F. "Does Your DBMS Run By The Rules?". . October 21, 1985.
- Don Chamberlin. A Complete Guide to DB2 Universal Database. Morgan Kaufmann. 1998. 28–32. ISBN .
- Ron van der Meyden, "Logical approaches to incomplete information: a survey" in Chomicki, Jan; Saake, Gunter (Eds.) Logics for Databases and Information Systems, Kluwer Academic Publishers ISBN , p. 344; PS preprint Arxiv surəti 14 aprel 2021 tarixindən (Wayback Machine) saytında (note: page numbering differs in preprint from the published version)
- ISO/IEC. ISO/IEC 9075-2:2003, "SQL/Foundation". ISO/IEC. 2003. Section 6.2.6: numeric value expressions..
- ISO/IEC. ISO/IEC 9075-2:2003, "SQL/Foundation". ISO/IEC. 2003. Section 6.2.8: string value expression.
- Hans-Joachim, K. Null Values in Relational Databases and Sure Information Answers // Semantics in Databases. Second International Workshop Dagstuhl Castle, Germany, January 7–12, 2001. Revised Papers. Lecture Notes in Computer Science. 2582. 2003. 119–138. doi:10.1007/3-540-36596-6_7. ISBN . 2018-07-07 tarixində arxivləşdirilib. İstifadə tarixi: 2024-10-23.
wikipedia, oxu, kitab, kitabxana, axtar, tap, meqaleler, kitablar, oyrenmek, wiki, bilgi, tarix, tarixi, endir, indir, yukle, izlə, izle, mobil, telefon ucun, azeri, azəri, azerbaycanca, azərbaycanca, sayt, yüklə, pulsuz, pulsuz yüklə, haqqında, haqqinda, məlumat, melumat, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, şəkil, muisiqi, mahnı, kino, film, kitab, oyun, oyunlar, android, ios, apple, samsung, iphone, pc, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, web, computer, komputer
NULL verilenler bazasinda bir deyerin movcud olmadigini ve ya teyin edilmediyini gosteren xususi bir deyerdir NULL bosluq ve ya sifir kimi qebul edilmir eksine deyerin bilinmez oldugunu ve ya movcud olmadigini bildirir 1 2 HaqqindaredakteMelumatin olmamasi NULL deyeri bir cedvel huceyresinde melumatin olmadigini bildirir Meselen istifadecinin telefon nomresi yoxdursa telefon sutununda NULL saxlana biler NULL NULL deyil SQL de iki NULL deyeri bir birine beraber hesab edilmir Yeni NULL NULL serti dogru deyil NULL lar bilinmez deyerler oldugundan iki bilinmez deyerin eyni olub olmadigini muqayise etmek menasizdir NULL ile emeliyyatlar NULL ile her hansi bir riyazi ve ya mentiqi emeliyyatin neticesi de NULL olacaq Meselen 5 NULL ve ya NULL AND TRUE kimi ifadeler NULL qaytaracaq NULL ile sertler NULL lari axtarmaq ucun SQL de xususi IS NULL ve IS NOT NULL ifadelerinden istifade olunur 3 Meselen SELECT FROM users WHERE phone IS NULL Fish NULL Chips Result is NULL Bu sorgu telefon nomresi olmayan istifadecileri qaytaracaq 4 5 NULL deyerlerin funksiyalarla istifadesi bir cox SQL funksiyasi NULL deyerlerle isleyende NULL qaytarir lakin COALESCE kimi xususi funksiyalar NULL deyeri basqa bir deyerle evez etmek ucun istifade edile biler 5 Meselen SELECT COALESCE phone No phone number FROM users Bu sorgu NULL olan telefon nomrelerini No phone number metnile evez edecek 6 SQL uc mentiqi neticeni heyata kecirir buna gore de SQL tetbiqleri ixtisaslasmis uc deyerli mentiqi 3VL temin etmelidir SQL in uc deyerli mentiqini idare eden qaydalar asagidaki cedvellerde gosterilmisdir p ve q mentiqi veziyyetleri temsil edir SQL in AND OR ve NOT ucun istifade etdiyi heqiqet cedvelleri Klin ve Lukasevicin uc deyerli mentiqinin umumi fraqmentine uygun gelir 7 p q p OR q p AND q p q True True True True True True False True False False True Bilinmir True Bilinmir Bilinmir False True True False False False False False False True False Bilinmir Bilinmir False Bilinmir Bilinmir True True Bilinmir Bilinmir Bilinmir False Bilinmir False Bilinmir Bilinmir Bilinmir Bilinmir Bilinmir Bilinmir p NOT p True False False True Bilinmir Bilinmir SQL de NULL melumatlarin olmadigini bildirir ve onunla isleyerken xususi qaydalar tetbiq olunur Istinadlarredakte Codd E F Is Your Database Really Relational Computerworld October 14 1985 Codd E F Does Your DBMS Run By The Rules Computerworld October 21 1985 Don Chamberlin A Complete Guide to DB2 Universal Database Morgan Kaufmann 1998 28 32 ISBN 978 1 55860 482 7 Ron van der Meyden Logical approaches to incomplete information a survey in Chomicki Jan Saake Gunter Eds Logics for Databases and Information Systems Kluwer Academic Publishers ISBN 978 0 7923 8129 7 p 344 PS preprint Arxiv sureti 14 aprel 2021 tarixinden Wayback Machine saytinda note page numbering differs in preprint from the published version ISO IEC ISO IEC 9075 2 2003 SQL Foundation ISO IEC 2003 Section 6 2 6 numeric value expressions ISO IEC ISO IEC 9075 2 2003 SQL Foundation ISO IEC 2003 Section 6 2 8 string value expression Hans Joachim K Null Values in Relational Databases and Sure Information Answers Semantics in Databases Second International Workshop Dagstuhl Castle Germany January 7 12 2001 Revised Papers Lecture Notes in Computer Science 2582 2003 119 138 doi 10 1007 3 540 36596 6 7 ISBN 978 3 540 00957 3 2018 07 07 tarixinde arxivlesdirilib Istifade tarixi 2024 10 23 Menbe https az wikipedia org w index php title Null SQL amp oldid 7989039