Python တွင် SQL မေးမြန်းချက်ဖြင့် မှတ်တမ်းများကို အစီအစဥ်လိုက် စီခြင်း

ရလဒ်၏ အတန်းများကို အစီအစဥ်လိုက် စီရန် ORDER BY ကို အသုံးပြုရပါမည်။

ဥပမာ

ကျွန်ုပ်တို့၏ users ဇယားမှ ယူဆာများအားလုံးကို ရွေးပြီး အသက်အရွယ်အားဖြင့် ငယ်ရာမှ ကြီးရာသို့ အစီအစဥ်လိုက် စီမည်။

pythonquery = "SELECT * FROM users ORDER BY age"

ကုဒ်အလုပ်လုပ်ပြီးစီးသော ရလဒ်။

python{'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 အမိန့်ကို အသုံးပြု၍ အစီအစဥ်လိုက် စီခြင်း စနစ်ကို ပြောင်းလဲမည်။

pythonquery = "SELECT * FROM users ORDER BY age DESC"

ကုဒ်အလုပ်လုပ်ပြီးစီးသော ရလဒ်။

python{'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 ရှိသော ယူဆာများအားလုံးကို ရွေးပြီး အသက်အရွယ်အားဖြင့် ငယ်ရာမှ ကြီးရာသို့ အစီအစဥ်လိုက် စီမည်။

pythonquery = "SELECT * FROM users WHERE salary=500 ORDER BY age"

ကုဒ်အလုပ်လုပ်ပြီးစီးသော ရလဒ်။

python{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}

ဥပမာ

တစ်ခုတည်းသော အကွက်အားဖြင့် မဟုတ်ဘဲ အချို့အကွက်များအားဖြင့် အစီအစဥ်လိုက် စီနိုင်သည်။ ဥပမာအနေဖြင့် ယူဆာများအားလုံးကို ရွေးပြီး ပထမဦးစွာ အသက်အရွယ်အားဖြင့် တိုးလာသည့်အတိုင်း၊ ထို့နောက် အသက်တူညီသော ယူဆာများကို လစာအားဖြင့် တိုးလာသည့်အတိုင်း အစီအစဥ်လိုက် စီမည်။

pythonquery = "SELECT * FROM users ORDER BY age, salary"

ကုဒ်အလုပ်လုပ်ပြီးစီးသော ရလဒ်။

python{'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 ခုကို ယူမည်။

pythonquery = "SELECT * FROM users ORDER BY age LIMIT 3"

ကုဒ်အလုပ်လုပ်ပြီးစီးသော ရလဒ်။

python{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}

လက်တွေ့လေ့ကျင့်ခန်းများ

Задание 1

ယူဆာများအားလုံးကို ရယူပြီး ၎င်းတို့ကို လစာ တိုးလာသည့်အတိုင်း အစီအစဥ်လိုက် စီပါ။

Задание 2

ယူဆာများအားလုံးကို ရယူပြီး ၎င်းတို့ကို လစာ လျော့လာသည့်အတိုင်း အစီအစဥ်လိုက် စီပါ။

Задание 3

ယူဆာများအားလုံးကို ရယူပြီး ၎င်းတို့ကို နာမည်အားဖြင့် အစီအစဥ်လိုက် စီပါ။

Задание 4

လစာ 500 ရှိသော ယူဆာများကို ရယူပြီး အသက်အရွယ်အားဖြင့် အစီအစဥ်လိုက် စီပါ။

Задание 5

ယူဆာများအားလုံးကို ရယူပြီး ၎င်းတို့ကို နာမည်အားဖြင့်နှင့် လစာအားဖြင့် အစီအစဥ်လိုက် စီပါ။

Задание 6

ယူဆာများကို လစာ တိုးလာသည့်အတိုင်း အစီအစဥ်လိုက် စီပြီး အစီအစဥ်လိုက်စီထားသော ရလဒ်မှ ပထမ 3 ယောက်ကို ရယူပါ။

Задание 7

ယူဆာများကို လစာ လျော့လာသည့်အတိုင်း အစီအစဥ်လိုက် စီပြီး အစီအစဥ်လိုက်စီထားသော ရလဒ်မှ ပထမ 3 ယူဆာကို ရယူပါ။