အဆိုပါ WHERE clause နဲ့အခွအေနေအကြားမိတ်ဆက်ခြင်း
အဆိုပါ ပုံစံချထားသော Query Language (SQL) databases ကိုမှသတင်းအချက်အလက် extract မှစိတ်ကြိုက်မေးမြန်းချက်ဖန်တီးနိုင်စွမ်းတွေနဲ့ဒေတာဘေ့စအသုံးပြုသူများကိုပေးပါသည်။ အစောပိုင်းကဆောင်းပါးမှာတော့ကျနော်တို့စူးစမ်း SQL SELECT မေးမြန်းချက်သုံးပြီးဒေတာဘေ့စကနေသတင်းအချက်အလက်တွေထုတ်ယူ ။ ရဲ့ကြောင်းဆွေးနွေးမှုအပျေါမှာတိုးချဲ့နှငျ့သငျအဆင့်မြင့်လုပ်ဆောင်နိုင်ပါတယ်ဘယ်လိုစူးစမ်းလေ့လာကြစို့ မေးမြန်းချက် တိကျတဲ့အခြေအနေများနှင့်ကိုက်ညီသောဒေတာများပြန်လည်ရယူရန်။
ရဲ့တစ်သင်ခန်းစာအဖြစ်ဒေတာဘေ့စထုတ်ကုန်နှင့်အတူအရာမကြာခဏသင်္ဘောများအသုံးများသော Northwind ဒေတာဘေ့စ, ပေါ်အခြေခံပြီးဥပမာတစ်ခုထည့်သွင်းစဉ်းစားကြပါစို့။
ဒီမှာဒေတာဘေ့စရဲ့ကုန်ပစ္စည်းစားပွဲပေါ်မှာတစ်ဦးထံမှကောက်နုတ်ချက်င်:
ProductID | ထုတ်ကုန်အမည် | SupplierID | QuantityPerUnit | တစ်ခုချင်းစျေးနှုန်း | UnitsInStock |
---|---|---|---|---|---|
1 | ချိုင် | 1 | 10 သေတ္တာများက x 20 အိတ် | 18,00 | 39 |
2 | Chang | 1 | 24 - 12 အောင်စပုလင်း | 19,00 | 17 |
3 | Aniseed ရည် | 1 | 12 - 550 ml ကိုပုလင်း | 10.00 | 13 |
4 | Anton ရဲ့ Cajun ရာသီ Chef | 2 | 48 - 6 အောင်စအိုး | 22.00 | 53 |
5 | Anton ရဲ့ထို့ကြောင့်ရောနှော Chef | 2 | 36 သေတ္တာများ | 21,35 | 0 င် |
6 | အဖွားရဲ့ Boysenberry Spread | 3 | 12 - 8 အောင်စအိုး | 25,00 | 120 |
7 | ဦးလေး Bob ၏အော်ဂဲနစ်အခြောက်လှန်းသစ်တော်သီး | 3 | 12 - 1 ပေါင် pkgs ။ | 30,00 | 15 |
ရိုးရှင်းသောနယ်နိမိတ်အခြေအနေများ
ကျွန်တော်တို့ရဲ့ query ကိုပေါ်နေရာချပါလိမ့်မယ်ပထမဦးဆုံးကန့်သတ်ရိုးရှင်းသောနယ်နိမိတ်အခြေအနေများပါဝငျသညျ။ ကျနော်တို့ = <ထိုကဲ့သို့သော <>> = အဖြစ်စံအော်ပရေတာနှင့်အတူဆောက်လုပ်ထားရိုးရှင်းတဲ့အခွအေနေထုတ်ပြန်ချက်များ, သုံးပြီး, အ SELECT စုံစမ်းမှု၏ WHERE clause တွင်ဤသတ်မှတ်နှင့်နိုင်ပါတယ်။
ပထမဦးစွာရဲ့ကျွန်တော်တို့ကိုထက်ပိုမို 20,00 တစ် UnitPrice ရှိသည်သောဒေတာဘေ့စအားလုံးကိုထုတ်ကုန်များစာရင်းကို extract ရန်ခွင့်ပြုသည်တဲ့ရိုးရှင်းတဲ့စုံစမ်းမှုကွိုးစားကွပါစို့:
အောက်မှာပြထားတဲ့အတိုင်းဤလေးမျိုးထုတ်ကုန်များ၏စာရင်းကိုထုတ်လုပ်:
PRODUCTNAME UnitPrice ------- -------- စားဖိုမှူး Anton ရဲ့ထို့ကြောင့်ရောနှော 21,35 စားဖိုမှူး Anton ရဲ့ Cajun ရာသီ 22.00 အဘွားရဲ့ Boysenberry 25,00 ဦးလေး Bob ၏အော်ဂဲနစ်အခြောက်လှန်းသစ်တော်သီး 30,00 ပျံ့နှံ့ငါတို့သည်လည်း string ကိုတန်ဖိုးများနှင့်အတူ WHERE clause ကိုသုံးနိုင်သည်။ ဤသည်အခြေခံအားဖြင့်ဥပမာတန်ဖိုး 26 ကိုကိုယ်စားပြုတစ်ဦးကကိုယ်စားပြုတန်ဖိုးကို 1 နှင့် Z ကိုအတူနံပါတ်များကိုမှဇာတ်ကောင်နှိုင်းယှဉ်ထားသည်ကျနော်တို့ဦး, V ကို, W, X, Y သို့မဟုတ်အောက်ပါ query ကိုအတူ Z ကိုနှင့်အတူစတင်အမည်များနှင့်အတူအားလုံးထုတ်ကုန်ကိုပြသနိုင်:
နေရာ PRODUCTNAME> = 'T က' 'ထုတ်ကုန် FROM မှ PRODUCTNAME SELECTဘယ်ရလဒ်ထုတ်လုပ်:
PRODUCTNAME ------- ဦးလေး Bob ၏အော်ဂဲနစ်အခြောက်လှန်းသစ်တော်သီးနယ်နိမိတ်သတ်မှတ်ရေးသုံးပြီး ဖော်ပြ. တောင်တန်းဒေသများ၌
အဆိုပါ WHERE clause လည်းမျိုးစုံအခြေအနေများ အသုံးပြု. တန်ဖိုးအပေါ်တစ်ဦးအကွာအဝေးအခွအေနေအကောင်အထည်ဖေါ်ဖို့ကျွန်တော်တို့ကိုခွင့်ပြုပါတယ်။ ကျွန်တော်အထက်တွင်ကျွန်တော်တို့ရဲ့ query ကို ယူ. 15.00 နှင့် 20,00 အကြားစျေးနှုန်းများနှင့်အတူထုတ်ကုန်ရလဒ်ကန့်သတ်ခငျြတယျဆိုရငျဥပမာ, ကျနော်တို့ကအောက်ပါ query ကိုအသုံးပြုနိုင်တယ်:
20,00 <နေရာ UnitPrice> 15.00 AND UnitPrice ထုတ်ကုန် FROM မှ PRODUCTNAME, UnitPrice SELECTဤသည်ကိုအောက်တွင်ပြထားသောရလဒ်ထုတ်လုပ်:
PRODUCTNAME UnitPrice ------- -------- ချိုင် 18,00 Chang-19,00အကြားနှင့်အတူ ဖော်ပြ. တောင်တန်းဒေသများ၌
SQL လည်းငါတို့ထည့်သွင်းရန်မလိုအပ်ကြောင်းအခြေအနေများ၏နံပါတ်လျော့နည်းစေခြင်းနှင့်မေးမြန်းမှုပိုပြီးဖတ်လို့လွယ်စေသည် syntax အကြားဖြတ်လမ်းပေးပါသည်။ ဥပမာအားဖြင့်, အစားအပေါ်ကနှစ်ခုနေရာအခြေအနေများအသုံးပြုခြင်း၏, ငါတို့ကဲ့သို့တူညီသောစုံစမ်းမှုဖော်ပြနိုင်:
နေရာ UnitPrice 15.00 AND 20,00 ကြားထုတ်ကုန် FROM မှ PRODUCTNAME, UnitPrice SELECTကျွန်တော်တို့ရဲ့အခြားအခွအေနေဝါကျနှင့်အတူအမျှအဖြစ်ကောင်းစွာ string ကိုတန်ဖိုးများနှင့်အတူအမှုတော်တို့ကိုအကွား။ ကျနော်တို့ V ကိုနှင့်အတူစတင်နိုင်ငံအားလုံးစာရင်းတစ်ခုထုတ်လုပ်ရန်ခငျြတယျဆိုရငျ, W သို့မဟုတ် X ကိုကျနော်တို့စုံစမ်းမှုသုံးလို့ရတယ်:
နေရာ PRODUCTNAME "တစ်" နှင့် "D:" အကြားထုတ်ကုန် FROM မှ PRODUCTNAME SELECTဘယ်ရလဒ်ထုတ်လုပ်:
PRODUCTNAME ------- Aniseed ရည်ချိုင် Chang ကစားဖိုမှူး Anton ရဲ့ထို့ကြောင့်ရောနှောစားဖိုမှူး Anton ရဲ့ Cajun ရာသီအဆိုပါ WHERE clause ကိုသင်သတ်မှတ်ထားသောနှုန်းများအတွင်းပြုတ်ကျတန်ဖိုးများရလဒ်များကိုကန့်သတ်ထားရန်ခွင့်ပြုသည်သော SQL ဘာသာစကား၏အစွမ်းထက်အစိတ်အပိုင်းတစ်ခုဖြစ်ပါတယ်။ ဒါဟာအလွန်အများအားစီးပွားရေးလုပ်ငန်းယုတ္တိဗေဒဖော်ပြနှင့်တိုင်းဒေတာဘေ့စပရော်ဖက်ရှင်နယ်ရဲ့ကိရိယာတန်ဆာပလာများ၏အစိတ်အပိုင်းတစ်ခုဖြစ်သင့်ကိုကူညီအသုံးပြုသည်။
ဒါဟာသို့ဘုံဝါကျထည့်သွင်းဖို့မကြာခဏအထောက်အကူဖြစ်စေမယ့် stored procedure SQL ပညာအတတ်မရှိဘဲသူတို့အားကလက်လှမ်းစေ။