SQL query နှင့်အတူဒေတာများရယူခြင်း: အ SELECT ဖော်ပြချက်မိတ်ဆက်ခြင်း

အဆိုပါ ပုံစံချထားသော 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