Python တွင် SQL မေးမြန်းချက်ဖြင့် မှတ်တမ်းများကို အစီအစဥ်လိုက် စီခြင်း
ရလဒ်၏ အတန်းများကို အစီအစဥ်လိုက် စီရန်
ORDER
BY ကို အသုံးပြုရပါမည်။
ဥပမာ
ကျွန်ုပ်တို့၏ users ဇယားမှ ယူဆာများအားလုံးကို
ရွေးပြီး အသက်အရွယ်အားဖြင့် ငယ်ရာမှ ကြီးရာသို့
အစီအစဥ်လိုက် စီမည်။
query = "SELECT * FROM users ORDER BY age"
ကုဒ်အလုပ်လုပ်ပြီးစီးသော ရလဒ်။
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
ဥပမာ
DESC အမိန့်ကို အသုံးပြု၍
အစီအစဥ်လိုက် စီခြင်း စနစ်ကို ပြောင်းလဲမည်။
query = "SELECT * FROM users ORDER BY age DESC"
ကုဒ်အလုပ်လုပ်ပြီးစီးသော ရလဒ်။
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
ဥပမာ
လစာ 500 ရှိသော ယူဆာများအားလုံးကို
ရွေးပြီး အသက်အရွယ်အားဖြင့် ငယ်ရာမှ ကြီးရာသို့
အစီအစဥ်လိုက် စီမည်။
query = "SELECT * FROM users WHERE salary=500 ORDER BY age"
ကုဒ်အလုပ်လုပ်ပြီးစီးသော ရလဒ်။
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
ဥပမာ
တစ်ခုတည်းသော အကွက်အားဖြင့် မဟုတ်ဘဲ အချို့အကွက်များအားဖြင့် အစီအစဥ်လိုက် စီနိုင်သည်။ ဥပမာအနေဖြင့် ယူဆာများအားလုံးကို ရွေးပြီး ပထမဦးစွာ အသက်အရွယ်အားဖြင့် တိုးလာသည့်အတိုင်း၊ ထို့နောက် အသက်တူညီသော ယူဆာများကို လစာအားဖြင့် တိုးလာသည့်အတိုင်း အစီအစဥ်လိုက် စီမည်။
query = "SELECT * FROM users ORDER BY age, salary"
ကုဒ်အလုပ်လုပ်ပြီးစီးသော ရလဒ်။
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
ဥပမာ
ORDER BY အမိန့်ကို
LIMIT နှင့် ပေါင်းစပ် အသုံးပြုနိုင်သည်။
ဤသို့ပြုလုပ်ရာတွင် ပထမဦးစွာ အစီအစဥ်လိုက်စီရန် အမိန့်ကို
ရေးပြီးမှ ထို့နောက် လီမိတ်ကို ရေးရမည်။
အောက်ပါ ဥပမာတွင် ပထမဦးစွာ မှတ်တမ်းများကို အသက်အရွယ်အားဖြင့်
တိုးလာသည့်အတိုင်း အစီအစဥ်လိုက်စီပြီး ထို့နောက်
ပထမ 3 ခုကို ယူမည်။
query = "SELECT * FROM users ORDER BY age LIMIT 3"
ကုဒ်အလုပ်လုပ်ပြီးစီးသော ရလဒ်။
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
လက်တွေ့လေ့ကျင့်ခန်းများ
ယူဆာများအားလုံးကို ရယူပြီး ၎င်းတို့ကို လစာ တိုးလာသည့်အတိုင်း အစီအစဥ်လိုက် စီပါ။
ယူဆာများအားလုံးကို ရယူပြီး ၎င်းတို့ကို လစာ လျော့လာသည့်အတိုင်း အစီအစဥ်လိုက် စီပါ။
ယူဆာများအားလုံးကို ရယူပြီး ၎င်းတို့ကို နာမည်အားဖြင့် အစီအစဥ်လိုက် စီပါ။
လစာ 500 ရှိသော ယူဆာများကို ရယူပြီး
အသက်အရွယ်အားဖြင့် အစီအစဥ်လိုက် စီပါ။
ယူဆာများအားလုံးကို ရယူပြီး ၎င်းတို့ကို နာမည်အားဖြင့်နှင့် လစာအားဖြင့် အစီအစဥ်လိုက် စီပါ။
ယူဆာများကို လစာ တိုးလာသည့်အတိုင်း အစီအစဥ်လိုက် စီပြီး
အစီအစဥ်လိုက်စီထားသော ရလဒ်မှ ပထမ 3 ယောက်ကို ရယူပါ။
ယူဆာများကို လစာ လျော့လာသည့်အတိုင်း အစီအစဥ်လိုက် စီပြီး
အစီအစဥ်လိုက်စီထားသော ရလဒ်မှ ပထမ 3 ယူဆာကို ရယူပါ။