SQL အတွက်အကွာအဝေးအတွင်းဒေတာများရွေးချ

အဆိုပါ 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 ရန်ခွင့်ပြုသည်တဲ့ရိုးရှင်းတဲ့စုံစမ်းမှုကွိုးစားကွပါစို့:

နေရာ UnitPrice> 20,00 ထုတ်ကုန် FROM မှ PRODUCTNAME, UnitPrice SELECT

အောက်မှာပြထားတဲ့အတိုင်းဤလေးမျိုးထုတ်ကုန်များ၏စာရင်းကိုထုတ်လုပ်:

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 ပညာအတတ်မရှိဘဲသူတို့အားကလက်လှမ်းစေ။