သငျသညျ null တန်ဖိုးများအကြောင်းသိထားသင့်အဘယျသို့

ဒေတာဘေ့စပြဿနာများရှောင်ကြဉ်ဖို့ null ၏အသုံးပြုမှုကိုနားလည်

လောကီသားတို့သည်အဖို့ new users databases ကို ပု null တန်ဖိုးကို - မကြာခဏလယ်အထူးသဖြင့်အထူးတန်ဖိုးရောထွေးနေကြသည်။ ဤသည်မှာတန်ဖိုးကိုအချက်အလက်များ၏မည်သည့်အမျိုးအစားင်တစ်ဦးသည်လယ်ပြင်၌တွေ့ရှိခဲ့ပြီး relational database ကိုဆက်စပ်အတွင်းအလွန်အထူးအဓိပ္ပာယ်ကိုရှိပါတယ်နိုင်ပါသည်။ ဒါဟာ null မဟုတ်ပါဘူးအဘယ်သို့သောအကြောင်းအနည်းငယ်စကားများနှင့်အတူ null ကျွန်တော်တို့ရဲ့ဆွေးနွေးမှုစတင်ဖြစ်ကောင်းအကောင်းဆုံးင်:

အစား, null အချက်အလက်များ၏အမည်မသိအပိုင်းအစကိုယ်စားပြုဖို့အသုံးပြုတန်ဖိုးဖြစ်ပါတယ်။ မကြာခဏဆိုသလိုဒေတာဘေ့စပရိုဂရမ်မာများ "ဟု null တန်ဖိုးကို" ကိုသုံးပါလိမ့်မယ်, ဒါပေမယ့်ဒီမမှန်ကန်ပါ။ ကိုသတိရပါ: တစ် null လယ်ပြင်ကွက်လပ်ပေါ်လာသောအရာအတွက်အမည်မသိတန်ဖိုးကိုဖြစ်ပါတယ်။

အဆိုပါရီးရဲလ်ကမ္ဘာ့ဖလားအတွက် null

တစ်ဦးအသီးရပ်တည်ချက်များအတွက်စာရင်းင်တစ်ဦးစားပွဲပေါ်မှာ: ရဲ့ရိုးရှင်းတဲ့ဥပမာတစ်ခုကိုကြည့်ကြရအောင်။ ကျွန်တော်တို့ရဲ့စာရင်း 10 ပန်းသီးနှင့်သုံးလိမ္မော်သီးများဆိုပါစို့။ ငါတို့သည်လည်းစတော့ရှယ်ယာ Plum, ဒါပေမယ့်ကျွန်တော်တို့ရဲ့စာရင်းသတင်းအချက်အလက်မပြည့်စုံသည်နှင့် Plum စတော့ရှယ်ယာ၌ရှိကြ၏ (ရှိပါက) ကြှနျုပျတို့မည်မျှမသိရပါဘူး။ အဆိုပါ null တန်ဖိုးကိုအသုံးပြုခြင်း, ကျနော်တို့စာရင်းစားပွဲပေါ်မှာအောက်က table ထဲမှာပြသမယ်။

အသီးရပ် Inventory

InventoryID အချက် အရေအတွက်
1 ပန်းသီး 10
2 လိမ္မော်သီး 3
3 ဆီးသီး null


ငါတို့သည်စာရင်းမ Plum ခဲ့ကြောင်းဆိုလိုပေသည်ဘာဖြစ်လို့လဲဆိုတော့ဒါဟာရှင်းရှင်းလင်းလင်း, ထို Plum စံချိန်များအတွက် 0 င်တစ်ဦးအရေအတွက်ထည့်သွင်းရန်မမှန်ကန်ကြောင်းပါလိမ့်မယ်။ ဆန့်ကျင်တွင်, ငါတို့သည်အချို့သော Plum ရှိစေခြင်းငှါ, ဒါပေမယ့်ကျွန်တော့်ကိုသေချာမပါပဲ။

တရားမဝင်သောသို့မဟုတ်မ null သလော

တစ်ဦးကစားပွဲ null တန်ဖိုးများကိုခွင့်ပြုပါသို့မဟုတ်မဖြစ်စေဒီဇိုင်းရေးဆွဲနိုင်ပါသည်။

ဤတွင်အချို့သော null ခွင့်ပြုထားတဲ့ Inventory စားပွဲပေါ်မှာဖန်တီးမယ့် SQL ဥပမာဖြစ်ပါသည်:

SQL> TABLE Inventory (InventoryID INT မဟုတ်ပါ null, Item VARCHAR (20) မ null, အရေအတွက် INT) CREATE;

ဒီမှာ Inventory ဇယားသည် InventoryID နှင့် Item ကော်လံများအတွက် null တန်ဖိုးများကိုခွင့်ပြုမထားဘူးသော်လည်း, အရေအတွက်ကော်လံအဘို့ထိုသူတို့ခွင့်ပြုပါဘူး။

တစ်ဦး null တန်ဖိုးကိုခွင့်ပြုဿုံဒဏ်ငွေဖြစ်ပါသည်နေချိန်မှာတဦးတည်း null သောတန်ဖိုးများကိုမဆိုနှိုင်းယှဉ်အမြဲ null မှုကြောင့်၎င်း, null တန်ဖိုးများကိုပြဿနာဖြစ်စေနိုင်ပါတယ်။

သင့်ရဲ့စားပွဲပေါ်မှာ null တန်ဖိုးများပါရှိသည်သည်မှန်လျှင်, စစ်ဆေးသည့် IS null ကိုအသုံးပြုဖို့သို့မဟုတ် null အော်ပရေတာမဟုတျပါဘူးစေရန်။ ဤတွင် IS null ၏ဥပမာတစ်ခုဖြစ်ပါသည်:

QUANTITY အတွဲ null မသည်အဘယ်မှာရှိ Inventory FROM မှ SQL> SELECT INVENTORYID, ITEM ခု QUANTITY အတွဲ;

ဒီနေရာမှာကျွန်တော်တို့ရဲ့ဥပမာပေးထား, ဒီပြန်လာလိမ့်မယ်:

InventoryID အချက် အရေအတွက်
3 ဆီးသီး

null အပေါ် operating

null တန်ဖိုးများနှင့်အလုပ်လုပ်မကြာခဏပေါ် မူတည်. null ရလဒ်များကိုထုတ်လုပ် SQL စစ်ဆင်ရေး ။ ဥပမာအားဖြင့်, တစ်ဦးက null ကြောင်းယူဆ:

ဂဏန်းသင်္ချာလုပ်ငန်းရှင်များ

နှိုင်းယှဉ်မှုလုပ်ငန်းရှင်များ

ဤရွေ့ကားတစျခု operand null လျှင်အစဉ်အမြဲ null ပြန်လာလိမ့်မည်ဟုအော်ပရေတာများ၏ရုံတချို့ဥပမာဖြစ်ကြသည်။ ပိုပြီးရှုပ်ထွေးမေးမြန်းချက်တည်ရှိအပေါင်းတို့နှင့်တကွ, null တန်ဖိုးများအားဖြင့်ရှုပ်ထွေးနေကြသည်။ အဆိုပါယူနေအိမ်အမှတ်သင်သည်သင်၏ဒေတာဘေ့စအတွက် null တန်ဖိုးများကိုခွင့်ပြုလျှင်, သူတို့အဘို့သက်ရောက်မှုများနှင့်အစီအစဉ်ကိုနားလည်သောကွောငျ့ဖွစျသညျ။

ဒါကင် null တစ်မ့်မှုတွေကြုံတွေ့ရအတွက်!