အဆိုပါ ပုံစံချထားသော Query Language Selection ကိုကြေညာချက် - ဒေတာဘေ့စအသုံးပြုသူများသည်တစ်ဦးအစွမ်းထက်နှင့်ပြောင်းလွယ်ပြင်လွယ် data တွေကိုပြန်လည်ရယူခြင်းယန္တရားပေးထားပါတယ်။ ဤဆောင်းပါး၌, ငါတို့သည် SELECT ကြေညာချက်၏အထွေထွေပုံစံကိုကြည့် ယူ. အတူတကွအနည်းငယ်နမူနာဒေတာဘေ့စမေးမြန်းချက် compose ပါလိမ့်မယ်။ ဒီပုံစံချထားသော Query Language ၏လောကသို့ပထမဆုံး foray သည်ဆိုပါက, သင်ဆောင်းပါးပြန်လည်သုံးသပ်ဖို့လိုပေမည် SQL အခြေခံစည်းမျဉ်း ဆက်လက်မလုပ်ဆောင်မီ။
သငျသညျခြစ်ရာကနေအသစ်တခုဒေတာဘေ့စဒီဇိုင်းရှာနေလျှင်, ဆောင်းပါး SQL အတွက် Databases နှင့်ဇယား Creating ကောင်းတစ်ဦးခုန်-ချွတ်အချက်သက်သေပြသင့်တယ်။
ယခုတွင်သင်သည်အခြေခံပေါ်တက် brushed သွားပါပြီ, ရဲ့ SELECT ကြေညာချက်ကျွန်တော်တို့ရဲ့ရှာဖွေရေးစတင်ကြကုန်အံ့။ ယခင်ကဲ့သို့ပင် SQL သင်ခန်းစာများ, ကျနော်တို့ကို ANSI SQL စံတွေနဲ့ကိုက်ညီဖြစ်ကြောင်းထုတ်ပြန်ချက်များသုံးစွဲဖို့ဆက်လက်ပါလိမ့်မယ်။ သင်ကသင့်ရဲ့ SQL code တွေရဲ့ထိရောက်မှုနှင့် / သို့မဟုတ်ထိရောက်မှုမြှင့်တင်ရန်စခွေငျးငှါအဆင့်မြင့် options များကိုထောက်ပံ့ခြင်းရှိမရှိဆုံးဖြတ်ရန်သင့် DBMS များအတွက်မှတ်တမ်းတင်တိုင်ပင်ဖို့လိုပေမည်။
အဆိုပါ SELECT ထုတ်ပြန်ချက်၏အထွေထွေ Form ကို
အဆိုပါ SELECT ကြေညာချက်၏အထွေထွေပုံစံကိုအောက်ကပုံပေါ်:
select_list SELECT
အရင်းအမြစ် FROM မှ
နေရာအခြေအနေ (s) ကို
စကားရပ် BY GROUP
အခွအေနေမျိုး
စကားရပ်ဖြင့်အမိန့်
ကြေညာချက်၏ပထမဦးဆုံးလိုင်းဒီ command တစ် SELECT ကြေညာချက်သည်နှင့်ကျွန်တော်တစ်ဦးဒေတာဘေ့စမှသတင်းအချက်အလက်ရယူရန်ဆန္ဒရှိကြောင်းအဆိုပါ SQL Processor ကိုပြောပြသည်။ အဆိုပါ select_list ကျွန်တော်တို့ပြန်လည်ရယူရန်ဆန္ဒရှိသတင်းအချက်အလက်အမျိုးအစားကိုသတ်မှတ်ခွင့်ပြုပါတယ်။
ဒုတိယအညီအပိုဒ်ကနေပါဝင်ပတ်သက်သည့်တိကျသောဒေတာဘေ့စစားပွဲ (s) ကိုသတ်မှတ်ပါတယ်နှင့်အပိုဒ်ကိုသတ်မှတ်ထားသောအခြေအနေ (s) ကိုဖြည့်ဆည်းသောသူတို့ကိုမှတ်တမ်းများမှရလဒ်ကန့်သတ်ရန်အတွက်စွမ်းဆောင်နိုင်မှုပေးသည်နေရာ။ နောက်ဆုံးသုံးဝါကျဤဆောင်းပါး၏အတိုင်းအတာပြင်ပရှိအဆင့်မြင့် features တွေကိုကိုယ်စားပြု - ငါတို့သည်အနာဂတ် SQL ဆောင်းပါးတွေမှာသူတို့ကိုလေ့လာစူးစမ်းပါလိမ့်မယ်။
SQL သင်ယူဖို့အလွယ်ဆုံးနည်းကတော့ဥပမာအားဖြင့်ဖြစ်သည်။ စိတျထဲတှငျကြောင်းနှင့်အတူ, ရဲ့တချို့ဒေတာဘေ့စမေးမြန်းချက်မှာရှာဖွေနေစတင်ကြကုန်အံ့။ ဤဆောင်းပါးတွင်တစ်လျှောက်လုံးကျွန်ုပ်တို့မေးမြန်းချက်အပေါငျးတို့သသရုပျဖျောဖို့စိတ်ကူးယဉ် XYZ ကော်ပိုရေးရှင်းလူ့စွမ်းအားအရင်းအမြစ်ဒေတာဘေ့စကနေန်ထမ်းရဲ့စားပွဲပေါ်မှာကိုသုံးပါလိမ့်မယ်။ ဤတွင်တစ်ခုလုံးကိုစားပွဲပေါ်မှာဖွင့်:
EmployeeID | မျိုးနွယ်အမည် | နာမည် | လစာ | ReportsTo |
1 | Smith က | ယောဟနျသ | 32000 | 2 |
2 | Scampi | တရားစှဲ | 45000 | null |
3 | Kendall | တွမ် | 29500 | 2 |
4 | ဂျုံးစ် | အာဗြဟံသည် | 35000 | 2 |
5 | Allen က | ဘီလ် | 17250 | 4 |
6 | Reynolds က | Allison | 19500 | 4 |
7 | ဂျွန်ဆင် | ကေတီ | 21000 | 3 |
တစ်ခုလုံးစားပွဲတင်ရယူခြင်း
လူ့စွမ်းအားအရင်းအမြစ်များ၏ XYZ ကော်ပိုရေးရှင်းရဲ့ညွှန်ကြားရေးမှူးတစ်ဦးသည်လစဉ်အစီရင်ခံစာလစာပေးနှင့်တစ်ဦးချင်းစီကုမ္ပဏီဝန်ထမ်းများအတွက်သတင်းအချက်အလက်သတင်းပို့လက်ခံ၏။ ဤအစီရင်ခံစာ၏မျိုးဆက် SELECT ကြေညာချက်ရဲ့အရိုးရှင်းဆုံးပုံစံ၏ဥပမာတစ်ခုဖြစ်ပါတယ်။ တိုင်းကော်လံနှင့်တိုင်းတန်း - ဒါဟာရိုးရှင်းစွာတစ်ဒေတာဘေ့စစားပွဲပေါ်မှာအတွင်းပါရှိသောအချက်အလက်များ၏အားလုံးရယူ။ ဒီရလဒ်ပြည့်စုံလိမ့်မည်သောစုံစမ်းမှုင်:
* SELECT
ဝန်ထမ်း FROM မှ
လက်ျာဘက်, တော်တော်လေးရိုးရှင်းတဲ့? အဆိုပါ select_list အတွက်ထင်ရှားကျော်ကြားသောအဆိုပါခရေပွင့ (*) ကြှနျုပျတို့ FROM မှအပိုဒ်အတွက်ဖော်ထုတ်သည့်ဝန်ထမ်းရဲ့စားပွဲပေါ်မှာအတွက်ကော်လံ၌ရှိသမျှသောအနေဖြင့်သတင်းအချက်အလက်ရယူချင်ပါတယ်သောဒေတာဘေ့စအကြောင်းကြားဖို့အသုံးပြုတဲ့သံခိတ်ဖြစ်ပါတယ်။ ကျနော်တို့ဒေတာဘေ့စအတွက်သတင်းအချက်အလက်အားလုံးပြန်လည်ရယူချင်ခဲ့တယ်, ဒါကြောင့်စားပွဲကနေရွေးချယ်ထားသောတန်းကန့်သတ်ထားရန် WHERE clause သုံးစွဲဖို့မလိုအပ်ပါဘူးဖြစ်ခဲ့သည်။
ဤတွင်ကျွန်တော်တို့ရဲ့ query ကရလဒ်တွေကိုကြည့်သောအရာကိုင်:
EmployeeID | မျိုးနွယ်အမည် | နာမည် | လစာ | ReportsTo |
---------- | -------- | --------- | ------ | --------- |
1 | Smith က | ယောဟနျသ | 32000 | 2 |
2 | Scampi | တရားစှဲ | 45000 | null |
3 | Kendall | တွမ် | 29500 | 2 |
4 | ဂျုံးစ် | အာဗြဟံသည် | 35000 | 2 |
5 | Allen က | ဘီလ် | 17250 | 4 |
6 | Reynolds က | Allison | 19500 | 4 |
7 | ဂျွန်ဆင် | ကေတီ | 21000 | 3 |