ለትርጉሞች ማወቅ ያለብዎት

የውሂብ ጎታ ችግሮችን ለማስወገድ የ NULLs አጠቃቀም ይረዱ

አዲስ የውሂብ ጎታውን ዓለም ዳግመኛ ተጠቃሚዎች ግራ ተጋብተው ለጫቱ ልዩ ዋጋ - የ NULL እሴት. ይህ እሴት በማንኛውም የውሂብ አይነት ውስጥ በሚገኝ መስክ ውስጥ ሊገኝ ይችላል እና ከሽርሽር የውሂብ ጎታ አውድ ውስጥ ልዩ ልዩ ትርጉም አለው. በ NULL ላይ ውይይቱን ለመጀመር የተሻለ ሊሆን ይችላል.

ይልቁንም NULL ያልታወቀ ውሂብ ለመወከል ጥቅም ላይ የዋለ ነው. አብዛኛውን ጊዜ የውሂብ ጎታ መርማሪዎች "አንድ NULL እሴት" የሚለውን ሐረግ ይጠቀማሉ, ነገር ግን ይህ ትክክል አይደለም. ያስታውሱ: አንድ NULL መስክ ያልታወቀ ዋጋ ሲሆን ባዶ ቦታ ይታያል.

NULL በእውነተኛው ዓለም

እስቲ አንድ ቀላል ምሳሌ እንመልከት: - ለፍራፍሬ ተቆራኝ ዝርዝር የያዘውን ሰንጠረዥ እንመልከት. የእኛ ምርምር 10 ፖም እና ሶስት ጎመንዎች አሉት እንበል. በተጨማሪም ፕሪሚኖች እንሸጣለን, ነገር ግን የእኛ የክምችት መረጃ አልተጠናቀቀም እና ምን ያህል (ካለ) መርፌዎች (ክምችቶች) ውስጥ ባሉበት ክምችት ውስጥ አናውቅም. የ NULL እሴትን በመጠቀም, ከታች ባለው ሠንጠረዥ ውስጥ የተቀመጠውን የለውጥ ሰንጠረዥ ይኖረናል.

የፍራፍሬ ማደያ መለኪያ

InventoryID ንጥል ብዛት
1 ፖም 10
2 ኦረንስ 3
3 ፕምቶች NULL


ለፕሮምች መዝገብ ላይ የ 0 መጠን ማካተት በትክክል ስህተት ነው, ምክንያቱም ይህ በተራ የተራዘመ ወረቀት ውስጥ ምንም የፕሪም ዘሮች እንዳልነበሩ የሚያሳይ ነው. በተቃራኒው አንዳንድ ፕሪመሮች እናቀርባለን, ግን እርግጠኛ አይደለንም.

ለ NULL ወይም NULL አይደለም?

NULL እሴቶችን ለመምረጥ ወይም ላለመጠቀም ማዕዘን ሊሰራ ይችላል.

አንዳንድ NULLs የሚፈቅድ የንጥል ሰንጠረዥ የሚፈጥር የ SQL ምሳሌ ይኸውልዎት:

SQL> CREATE TABLE INVENTORY (InventoryID INT NOT NULL, Item VARCHAR (20) NOT NULL, Quantity INT);

የተከማቸዉን ገበታ እዚህ የ NULL እሴቶች ለ InventoryID እና ለ Item ዓምዶች አይፈቅድም ግን ለቁልፍ ዓምድ ይፈቅዳል.

የ NULL እሴት ሙሉ ለሙሉ በጣም ጥሩ ሲሆን, NULL እሴቶች ችግር ሊፈጥሩ ይችላሉ ምክንያቱም አንድ NULL የሆነበት ማንኛውም ንፅፅር ሁልጊዜ በ NULL ውስጥ ስለሚገኝ.

ሰንጠረዥዎ NULL እሴቶችን የያዘ መሆኑን ለማረጋገጥ, IS NULL ወይም IS NULL ከዋኙን ይጠቀሙ. የ IS NULL ምሳሌ እዚህ አለ

SQL> SELECT INVENTORYID, ITEM, QUANTITY FROM INVENTORY QUALITY QUALITY NULL;

ምሳሌአችን እዚህ ሲታይ, ይሄ ተመልሶ ይመጣል:

InventoryID ንጥል ብዛት
3 ፕምቶች

በ NULLs ስርዓተ ክወና

ከ NULL እሴቶች ጋር መስራት አብዛኛውን ጊዜ NULL ውጤቶችን እንደ የ SQL ግቤት ይከተላል. ለምሳሌ, A is NULL ይሆናል ብለን ስንጠራ:

አርቲማቲክ ኦፕሬተሮች

ከዋጋ አስገረጪዎች

እነዚህ NULL አንድ ብቻ ኦፕሬቲቭ NULL ከሆኑ ሁልጊዜ NULL የሚመለሱ ኦፕሬተሮች ምሳሌዎች ናቸው. በጣም ብዙ ውስብስብ ጥያቄዎች አሉ, እና ሁሉም በ NULL እሴቶች የተወሳሰበ ናቸው. ወደ ቤትዎ መሄጃው, በርስዎ የውሂብ ጎታ ውስጥ NULL እሴቶችን ከፈቀዱ, እንድምታዎችን ይረዱ እና ለእነርሱ እቅድ ያውጡበታል.

ያ ነው NULL በአጠቃላይ!