Արդյո՞ք Null-ը հաշվվում է SQL-ում:
Արդյո՞ք Null-ը հաշվվում է SQL-ում:

Video: Արդյո՞ք Null-ը հաշվվում է SQL-ում:

Video: Արդյո՞ք Null-ը հաշվվում է SQL-ում:
Video: ԱՇԽԱՏԱՆՔԱՅԻՆ ՌԱԶՄԱՎԱՐՈՒԹՅՈՒՆ QUOTEX ԲՐՈՔԵՐԻ ՀԱՄԱՐ - $13,000 շահույթ | Երկուական Ընտրանքներ Առևտուր | 2024, Մայիս
Anonim

Ա ԴԱՏԱՐԿ մեջ SQL պարզապես նշանակում է, որ դաշտի համար արժեք չկա: Համեմատություններ համար ԴԱՏԱՐԿ չի կարելի անել «=» կամ «!= SELECT-ի միջոցով COUNT (*) կամ SELECT COUNT (1) (ինչը ես նախընտրում եմ օգտագործել) կվերադարձնի արդյունքի հավաքածուում վերադարձված բոլոր գրառումների ընդհանուր գումարը, անկախ նրանից ԴԱՏԱՐԿ արժեքներ։

Հարցրեց նաև՝ SQL-ի հաշվարկը ներառում է Null-ը:

Օրինակ - COUNT Միայն գործառույթը ներառում է ՉԻ ԴԱՏԱՐԿ Արժեքներ Ոչ բոլորն են դա գիտակցում, բայց COUNT գործառույթը կլինի միայն հաշվել գրառումները, որտեղ արտահայտությունը ՉԻ ԴԱՏԱՐԿ մեջ COUNT (արտահայտություն): Երբ արտահայտությունը ա ԴԱՏԱՐԿ արժեքը, այն ներառված չէ COUNT հաշվարկներ։

Հետագայում հարցն այն է, թե ինչ է անում count (*) SQL-ում: COUNT (*) վերադարձնում է նշված աղյուսակի տողերի քանակը և պահպանում է կրկնօրինակ տողերը: Այն հաշվում է յուրաքանչյուր տող առանձին: Սա ներառում է տողեր, որոնք պարունակում են զրոյական արժեքներ:

Նաև իմանալու համար, թե ինչպես կարող եմ SQL-ում զրոյական համարել զրո:

Ի դեպ, ձեր ընթացիկ հարցումը չի վերադառնում դատարկ , այն չի վերադարձնում ոչ մի տող: Ստանալու միակ ճանապարհը զրոյական հաշվում ԱՐՏԱՔԻՆ միացում օգտագործելն է այն տարբեր արժեքների ցանկի դեմ, որոնք ցանկանում եք տեսնել զրոյական հաշվում համար. SQL ընդհանուր առմամբ խնդիր ունի վերադարձնելու այն արժեքները, որոնք աղյուսակում չեն:

Արդյո՞ք խմբային գործառույթներն անտեսում են զրոյական արժեքները:

Պատասխան՝ Ա. Բացառությամբ COUNT-ի ֆունկցիան , ամբողջ խմբային ֆունկցիաները անտեսում են NULL արժեքները.

Խորհուրդ ենք տալիս: