ကွန်ပျူတာများ, ပရိုဂရမ်းမင်း
ကို Select လုပ်ပါကြေညာချက် (SQL)
SQL အတွက်အများဆုံးမကြာခဏအသုံးပြုကြသည်ဒြပ်စင် - လွှဲပြောင်း SQL အတိုကောက်သူ့ဟာသူ (ဘာသာစကားစနစ်တကျမေးမြန်းချက်ဖြစ်ပါတယ်) ဒါကြောင့်လိုအပ်တယ်ဆိုတဲ့အချက်ကိုထင်ဟပ်။ အဆိုပါအတန်းကို Select လုပ်ပါ, အလိုအလြောကျကော်လံ (SQL) ကိုရွေးချယ်ပါကကူညီ, မလိုအပ်တဲ့ဒေတာပပျောက် skip သို့မဟုတ်ပြန်စီ - အချို့သောသတင်းအချက်အလက်ဆောင်ကြဉ်းဖို့ဒေတာဘေ့စတစ်ခုအရိပ်အယောင်င်ကြေညာချက်ထုတ်ပြန်ခြင်းဖြစ်သည်။
syntax
စနစ်တကျမဆိုအော်ပရေတာသုံးစွဲဖို့ပထမဦးဆုံးထည့်သွင်းစဉ်းစားအောက်ရှိပရိုဂရမ်းမင်းဘာသာစကား၏ syntax နှင့်အတူကိုယ့်ကိုယ်ရင်းနှီးကျွမ်းဝင်ရမည်ဖြစ်သည်။ အဆိုပါ SQL ဘာသာစကားအကြောင်းကိုအထူးပြောနေတာအခါ, ကို Select လုပ်ပါ (အော်ပရေတာ) ကိုအောက်ပါ syntax ရှိပါတယ်:
ကို Select လုပ်ပါ | ဒါဟာကျနော်တို့တောင်းဆိုချက်အပေါ်ရှောက်သွားသောဒေတာဘေ့စပြောပြသည်။ ဤသည် keyword ကို။ |
တစ်, နှစ်, သုံး ... | ကော်လံဖော်ပြရန်စာရင်း |
မှ | ဒါဟာဒေတာကိုရွေးချယ်လိမ့်မည်သည့်အနေဖြင့်စားပွဲ၏နာမကိုဖော်ပြသည်။ ဒါဟာအစမဖြစ်မနေသော့ချက်စာလုံးဖြစ်ပါတယ်။ |
ဤ "အတို" အော်ပရေတာ syntax ဒါခေါ်ပေမယ့်ကို Select လုပ်ပါအဓိကစကားလုံးများဖြင့်မပါဘဲနှင့်ဒေတာဘေ့စကနေကျနော်တို့ရဲ့တောင်းဆိုချက်ကိုလိုက်လျောပါဘူးဆိုတဲ့အချက်ကိုကျွန်တော်တို့ကိုထောက်ပြသည်။
အပြည့်အဝကြေညာချက် syntax ကိုအောက်ပါပုံမှာပြသ:
ဤတွင်အဘယ်မှာရှိအပိုဒ်သငျသညျအခွအေနသတ်မှတ်ခြင်းအားဖြင့်သင့်ရှာဖွေရေးမွမ်းမံဖို့ခွင့်ပြုပါတယ်။
အာဆီယံရဲ့၏တန်ဖိုးများနှင့်အနေဖြင့်ကမ်းလှမ်းမှု Group မှအသုံးပြုသောစုစုပေါင်း function ကိုသူတို့လျှောက်လွှာအဘို့နှင့်အဆိုပြုချက်ကိုရှိခြင်းအသုံးပြုမှုအုပ်စုဖွဲ့ပြီးနောက်ရလဒ်ရှင်းလင်းပါတယ်။
မျိုးတို့ကအမိန့်ကျကွှသို့မဟုတ်အမိန့်ဆင်းအတွက်ရွေးချယ်ထားသောကော်လံ၏တန်ဖိုးများကို enable ပါလိမ့်မယ်။
с информацией: တစ်ဦးကို Select လုပ်ပါကြေညာချက်နှင့်ပိုမိုရှင်းလင်းစွာမြင်ဖို့ကျွန်တော်တို့ရဲ့ဒေတာဘေ့စအောက်ပါစားပွဲပေါ်မှာကြောင်သတင်းအချက်အလက်ရှိပါတယ်ယူဆ:
id | အမျိုး | အမည် | မှေးနေ့ | အရောင် |
1 | Bobtail | အရှင်သည် | 04/01/2017 | မီးခိုးရောင် |
2 | ဆံပင်ကောက်ကောက် | feint | 03/16/2017 | အဖြူ |
3 | မော | ကျားနက် | 03/30/2017 | Black က |
4 | Bobtail | တိုင်ဆန် | 02/23/2017 | မီးခိုးရောင် |
5 | Burmilla | အသီနာ | 08/01/2017 | Black က |
တစ်ခုချင်းစီကိုအတန်းတစ်မူထူးခြားတဲ့အခန်းတစ်ခန်း kitty, မွေးဖွားခြင်းနှင့်အရောင်၏၎င်း၏ဖောက်, အမည်ပြောင်, ရက်စွဲပါရှိသည်။ ငါတို့သည်လည်းအော်ပရေတာကို Select လုပ်ပါ (SQL), ပြီးသားဒီစားပွဲပေါ်မှာအနေဖြင့်ဒေတာများအပေါ်အခြေခံသည်ကိုမည်သို့စဉ်းစားမည်။
ဒေတာစားပွဲပေါ်မှာထံမှနမူနာနေသည်နှင့်အမျှ
အထက်တွင်ဆွေးနွေးထားတဲ့အတိုင်း, သတင်းအချက်အလက်များ၏နမူနာအဘို့အသငျသညျကြှနျုပျတို့အသော့ချက်စာလုံးများကိုသုံးပါလိမ့်မယ်စားပွဲပေါ်မှာထံမှလိုအပ်ပါတယ်။
keyword ကိုဖော်ပြရန်ကို Select လုပ်ပါကော်လံကိုသတ်မှတ်ပါတယ်။ သငျသညျကော်မာကွဲကွာလိုအပ်သောကော်လံ၏စာရင်းကိုစေနိုင်သည်, ထိုမြေတပြင်လုံးဖွဲ့စည်းပုံမှာဤကဲ့သို့သောကြည့်ရှုမည်:
အရောင်ဖောက်, နာမည်ကို Select လုပ်ပါ ကြောင်ကနေ |
သငျသညျမွငျနိုငျအဖြစ်ကျနော်တို့သူတို့ကကျွန်တော်တို့ကိုလိုအပ်သည့်အတွက်နိုင်ရန်အတွက်ကော်လံစီစဉ်နိုင်ပါတယ်။ ထို့အပြင်ခုနှစ်, ငါတို့သာလိုအပ်သောကော်လံကောက်ချက်ချနိုင်ပါတယ်။
စားပွဲတစ်ခုမြင်ကွင်းထဲမှာအပေါငျးတို့သကော်လံတစ်ခုအတိုကောက်လည်းရှိပါသည်။ ဒီလိုလုပ်ဖို့အတွက်ကို Select လုပ်ပါပြီးနောက်အာကာသကခရေပွင့ (*) တွင်ဖော်ပြပါမည်။ မြေတပြင်လုံးဖွဲ့စည်းပုံမှာဤကဲ့သို့သောကြည့်ရှုမည်:
* ကို Select လုပ်ပါ ကြောင်ကနေ |
အထက်ပါမေးမြန်းချက်ကို၏ရလဒ် - ကနောက်ဆုံးအပိုင်း၏အဆုံးမှာပါရှိသောထားတဲ့အတွက် form မှာတင်ဆက်တပြင်လုံးကိုစားပွဲကြောင်။
လူအတော်များများဟာတတန်းအတွက် SQL ကို Select လုပ်ပါအတွက်စွမ်းဆောင်ရည်ဘယ်လောက်အရပျစဉျးစားမိ။ သငျသညျကွဲကော်လံထဲမှာထည့်ထားလူတစ်ဦး၏အမညျ, အမည်နှင့် patronymic ပေါင်းစပ်ဖို့လိုတဲ့အခါအများစုကတော့ဒီလိုအပ်ပါသည်။
ဤကိစ္စတွင်ခုနှစ်, ကျွန်တော်ကြောင်ကြောင် table ၏ဝတ်ရည်နှင့်အရောင်များပေါင်းစပ်။ မသိမသာကွဲပြားကွဲပြား databases ကိုကွဲပြားခြားနားသောဇာတ်ကောင်များ၏ string ကို concatenation အတှကျအသုံးပွုသောကွောငျ့ဖွစျသညျ။ နှစ်ဆလိုင်း feature ကို (||) သို့မဟုတ်တစ်ဦး ampersand (&), တစ်ခါတစ်ရံအသုံးပြု Concat operand - အချို့သောကိစ္စများတွင်ပါကအခြားပဲတစ်ပေါင်း (+), ပါပဲ။ ထိုကွောငျ့, သငျသညျအလုပ်လုပ်နေကြရသောနှင့်အတူတစ်ဦးသတ်သတ်မှတ်မှတ်ဒေတာဘေ့စဖို့မှတ်ဖတ်ရှုဖို့လိုအပ်ကြောင်းပေါင်းစပ်ပြီးမှကြိုတင်။
ဖောက်ကို Select လုပ်ပါ || ',' || အရောင် ကြောင်ကနေ |
အဆိုပါရလဒ်ကျနော်တို့အောက်ပါရ:
ဖောက်, အရောင် |
Bobtail, Grey က |
ဆံပင်ကောက်ကောက်, White, |
မော, က Black |
Bobtail, Grey က |
Burmilla, Black က |
မလိုအပ်တဲ့အချက်အလက်များ၏ပပျောက်ရေးနေ့
ကွဲပြား - နမူနာရလဒ်များလုံးဝတူညီကွိုးပုံတူကိုရှောင်ကြဉ်ရန်ခွင့်ပြုထားတဲ့ကို Select လုပ်ပါ (SQL), Function ။
ဥပမာအားဖြင့်ကျနော်တို့ကြောင်ဝတ်ရည်ကျွန်တော်တို့ရဲ့ table ထဲမှာရှိအရာကိုသိလိုကြသည်။ သင်တစ်ဦးရိုးရှင်းသောစုံစမ်းမှုကို အသုံးပြု. နေတယ်ဆိုရင်:
ဖောက်ကို Select လုပ်ပါ ကြောင်ကနေ |
ထိုအခါမှသာမျှော်လင့်ထားသည့်ရလဒ်အရ:
အမျိုး |
Bobtail |
ဆံပင်ကောက်ကောက် |
မော |
Bobtail |
Burmilla |
သင်တို့ကိုတွေ့မြင်နိုင်သကဲ့သို့, Bobtail ဖောက်နှစ်ကြိမ်ကော်ပီပွားယူသည်။ ပုံတူကိုရှောင်ကြဉ်ရန်ကွဲပြားငြင်းခုံကျနော်တို့စုံစမ်းမှုကိုထည့်သွင်းဖို့သာလိုအပ်ပါ:
ကွဲပြားဖောက်ကို Select လုပ်ပါ ကြောင်ကနေ |
ရှင်းလင်းချက်တောင်းဆိုချက်အရ
အဖြစ်မှန်မှာတော့နီးပါးအဘယ်သူအားမျှတောင်းဆိုမှုကို output ကို table ထဲမှာတန်းစီနေတဲ့ပြည့်စုံတစ်စုံအဖြစ်ဒေတာမဟုတ်ပါဘူး။ ယင်းကို Select လုပ်ပါ (SQL) တစ်ခုအဆိုပြုချက်ကိုပဲညာဖက်လိုင်းများ၏ရွေးချယ်ရေးများအတွက်စံသတ်မှတ်ခွင့်ပြုပါလိမ့်မယ်စဉ်းစားပါ။
ထိုကြောင့်အိမ်ခြံမြေအဘယ်မှာရှိသည်။ အဆိုပါအဆိုပြုချက်ကိုအဆိုပါ predicate သက်ဆိုင် - က output တန်ဖိုးကိုပေးသောတဲ့ခြွင်းချက်စကားရပ်, "စစ်မှန်သော" သို့မဟုတ်က "အယူမှား။ " ကို Select လုပ်ပါကြေညာချက်ခြွင်းချက်စကားရပ်စစ်မှန်သောသို့မဟုတ် "အမှန်တရား" ကိုရှိသည်မယ်လို့ရသောအဘို့စားပွဲကိုထံမှသာဒေတာ extract ပါလိမ့်မယ်။
ဒီဆောက်လုပ်ရေး, ရိုးရှင်းသောနမူနာနှင့်အတူစာချုပ်ကူညီပေးသည်။ ငါတို့ရှိသမျှသည်အနက်ရောင်အရောင်များ၏ကြောင်အကြောင်းကိုသိလိုဆိုပါစို့။
* ကို Select လုပ်ပါ ကြောင်ကနေ အဘယ်မှာရှိအရောင် = 'Black က' ' |
ဒီစုံစမ်းမှု၏ရလဒ်စားပွဲပေါ်မှာ၏နောက်အတန်းရှိလိမ့်မည်:
3 | မော | ကျားနက် | 03/30/2017 | Black က |
5 | Burmilla | အသီနာ | 08/01/2017 | Black က |
သင်တို့သည်လည်းယုတ္တိအော်ပရေတာကို အသုံးပြု. အခြေအနေများပေါင်းစပ်နှင့်အညီ, ဒါမှမဟုတ်, မနိုငျသညျ။
Group ကကမ်းလှမ်းရန်
Select လုပ်ပါ (SQL) တွင်အသုံးပြုနေဖြင့် Group မှဝေငှသင်တစ်ဦးသတ်သတ်မှတ်မှတ်ကော်လံ (သို့မဟုတ်ကော်လံ) ၏တန်ဖိုးကိုအားဖြင့်စုံစမ်းမှုအဖွဲ့ကိုခွင့်ပြု, ပြီးတော့တစ်ဦးစုစုပေါင်း function ကိုမှသူတို့ကိုသက်ဆိုင်ပါသည်။
စုစုပေါင်းလုပ်ဆောင်ချက်များကိုများအတွက်ပါဝင်သည်:
- Count - မေးခွန်းကရွေးချယ်အတန်း၏နံပါတ်တွက်ချက်။
- sum - ရွေးချယ်ထားသောကော်လံလူအပေါင်းတို့၏ဂဏန်းသင်္ချာပေါင်းလဒ်။
- min - ရွေးချယ်ထားသောကော်လံနိမ့်ဆုံးရလဒ်။
- မက်စ် - အသီးသီးရွေးချယ်ထားသောကော်လံအများဆုံးတန်ဖိုးများ။
- ပျမ်းမျှ - ပျှမ်းမျှတန်ဖိုး။
အဆိုပြုချက်ကို၏ scheme အကောင်းဆုံးဥပမာလမ်းဖြင့်နားလည်သဘောပေါက်ထားပါသည်။ ကျွန်ုပ်တို့ရှိတယ်ဘယ်လောက်တစ်ခုချင်းစီကိုဖောက်ပေါက်ထဲကကိုရှာဖွေချင်တယ်ဆိုပါစို့။ ဒီလိုလုပ်ဖို့အောက်ပါရိုးရှင်းစုံစမ်းမှုဖန်တီး:
Select လုပ်ဖောက်, ရေတွက် (*) ကြောင်ကနေ ဖောက်ခြင်းဖြင့် Group မှ |
အောက်ပါဇယားတွင်အလိုတော်၏ရလဒ်:
အမျိုး | ရေတွက် |
Bobtail | 2 |
ဆံပင်ကောက်ကောက် | 1 |
မော | 1 |
Burmilla | 1 |
သငျသညျမွငျနိုငျသကဲ့သို့, bobtail ကြောင့်တစ်ဦးအဖြစ်နှစ်ခု, အခြားသူများရှိသားကိုမွေး။ ထိုကဲ့သို့သောအလေ့အကျင့်၏မေတ္တာရပ်ခံချက်မှာကျွန်တော်တို့ရဲ့စားပွဲပေါ်တွင်အခြေခံသည်မျိုးဆက်များကြောင်ဝတ်ရည်ဖောက်သည်အကြားဝယ်လိုအားဖြစ်ကြသည်ကို၎င်း, အဘယ်အရာကိုအဘယျသို့နားလညျနိုငျ - မျှ။
ဒါဟာဘာဖြစ်လို့လဲဆိုတော့အမှန်တကယ် table ထဲမှာ entries တွေကို၏ကြီးမားသောအရေအတွက်နေဆဲဥပမာဆယ်ထက်မပိုခဲ့ကြရသောသူတို့သာပေါက်, တောင်းဆိုမှုကိုနှင့် display ကိုရှင်းလင်းချင်သောဖွယ်ရှိသည်။ ရှင်းလင်းသို့မဟုတ် filter ကိုအုပျစုမှအဆိုပြုချက်ကိုရှိခြင်းကိုအသုံးပြုသည်။ ဒါဟာအချို့လိုင်းများ discard လုပ်ရသောအဘယ်မှာရှိအပိုဒ်, အလားတူအချို့သောအုပ်စုများစှနျ့ကျွန်တော်တို့ကိုခွင့်ပြုပါတယ်။ အဆိုပါအခြေအနေစုစုပေါင်း function ကိုသတ်မှတ်ပါတယ်။ တောင်းဆိုမှုအတွက်ဖြည့်ပါ:
Select လုပ်ဖောက်, ရေတွက် (*) ကြောင်ကနေ ဖောက်ခြင်းဖြင့် Group မှ count က (*) <= 10 ထားရှိခြင်း |
အခြေအနေကိုကြှနျုပျတို့သညျ "တစ်ဦးချင်းစီဖောက်၏ကြောင်၏နံပါတ်ထက်ပိုမို 10 မဟုတျပါဘူး" ဟုမေးခဲ့သည်ကတည်းကကျနော်တို့ get ရလဒ်သတ်မှတ်ခြင်းမရှိဘဲ, ဥပမာထဲမှာအဖြစ်အတူတူပင်ဖြစ်ပါသည်။ ဒါပေမဲ့ဒီမှာကိုယ်နှိုက်ကအဆိုပြုချက်ကိုရှိခြင်းအလုပ်လုပ်တယ်အစီအစဉ်ကိုနားလည်သဘောပေါက်ရန်အရေးကြီးပါသည်။ သငျသညျ count က (*) = 1 ရှိခြင်းအပေါ်ယုတ္တိဗေဒအခွအေနေကိုပြောင်းလဲလျှင်မူကား, ထို့နောက်ရလဒ်သုံးခုလိုင်းများလျှော့ချခြင်းနှင့်ကိုယ့်တဦးတည်းကျန်ရစ်ရသောပေါက်, ပြသပါလိမ့်မည်။
sorting
ကမ်းလှမ်းမှုကိုတက်လျက်ရှိနေသည်ကိုတွင်သို့မဟုတ်တစ်ဦးသို့မဟုတ်ထိုထက်ပိုကော်လံအတွက်အလို့ငှာဆင်း output ကိုတန်းစီ sort ခွင့်ပြု (SQL) အော်ပရေတာရွေးချယ်ရန် - အားဖြင့်အမိန့်နှင့်အတူခင်မင်သိကျွမ်း Get ။
အားလုံးကို Select လုပ်ပါကြေညာချက်ဖွဲ့စည်းပုံမှာနောက်ဆုံးကမ်းလှမ်းမှုဖြစ်ပါသည် - ဒါဟာအားဖြင့်အမိန့်ကြောင့်မှတ်မိဖို့ကအရေးကြီးတယ်။ ဒါဟာထားရှိခြင်းဖြင့်အုပ်စု, အဘယ်မှာရှိ မှစ. လိုက်ပြီး Select ပြီးနောက်နေရာချနေပါတယ်။
သုံးအရေးကြီးသောအချက်များအတွက် Sorting စဉ်အတွင်းရှိပါတယ်:
1) သင်ကတစ်ဦးချင်း (ASC) တွင်တက်, ဒါမှမဟုတ်် (DESC) ဆင်းအတွက်ဖြစ်စေခွဲထားခဲ့သည်နိုင်ပါတယ်အသီးအသီးသောအကော်လံမဆိုအရေအတွက်သတ်မှတ်နိုင်ပါတယ်။
2) ဝါကျအားဖြင့်အမိန့်အားလုံးအထက်ပါကော်လံလိုက်ပြီး Select အတွက်ရွေးချယ်ထားသောကော်လံကြားတွင်ပစ္စုပ္ပန်ဖြစ်သင့်သည်။
3) ကော်လံ sort ဖို့မလုပ်မဖြစ်စာရင်းကိုသီးခြားအမည်များ, သငျသညျရိုးရှင်းစွာသူတို့ကို Select လုပ်ပါကြေညာချက်ကိုသွားရာအောက်တွင်သူတို့၏နံပါတ်များကိုညွှန်ပြနိုင်ပါ။
ငါတို့သည်ဤဆောင်းပါးအားဖြင့်သင်တို့ SQL queries များသုံးစွဲဖို့ဘယ်လိုအခြေခံအသိပညာရဖို့နဲ့အခုဆိုရင်အလွယ်တကူသင့်ရဲ့ဒေတာဘေ့စထံမှလိုအပ်သောသတင်းအချက်အလက်များကို select လိမ့်မည်ဟုမျှော်လင့်ပါသည်။
Similar articles
Trending Now