የውሂብ ጎታ ችግሮችን ለማስወገድ የ NULLs አጠቃቀም ይረዱ
አዲስ የውሂብ ጎታውን ዓለም ዳግመኛ ተጠቃሚዎች ግራ ተጋብተው ለጫቱ ልዩ ዋጋ - የ NULL እሴት. ይህ እሴት በማንኛውም የውሂብ አይነት ውስጥ በሚገኝ መስክ ውስጥ ሊገኝ ይችላል እና ከሽርሽር የውሂብ ጎታ አውድ ውስጥ ልዩ ልዩ ትርጉም አለው. በ NULL ላይ ውይይቱን ለመጀመር የተሻለ ሊሆን ይችላል.
- 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 ይሆናል ብለን ስንጠራ:
አርቲማቲክ ኦፕሬተሮች
- A + B = NULL
- A - B = NULL
- A * B = NULL
- A / B = NULL
ከዋጋ አስገረጪዎች
- A = B = NULL
- A = = = NULL
- A> B = NULL
- A!
እነዚህ NULL አንድ ብቻ ኦፕሬቲቭ NULL ከሆኑ ሁልጊዜ NULL የሚመለሱ ኦፕሬተሮች ምሳሌዎች ናቸው. በጣም ብዙ ውስብስብ ጥያቄዎች አሉ, እና ሁሉም በ NULL እሴቶች የተወሳሰበ ናቸው. ወደ ቤትዎ መሄጃው, በርስዎ የውሂብ ጎታ ውስጥ NULL እሴቶችን ከፈቀዱ, እንድምታዎችን ይረዱ እና ለእነርሱ እቅድ ያውጡበታል.
ያ ነው NULL በአጠቃላይ!