Skip to content
GitHub

စီစဉ်ခြင်းနှင့် ကန့်သတ်ခြင်း (ORDER BY & LIMIT)

SELECT နဲ့ လိုချင်တာတွေ ထုတ်ယူတတ်သွားပါပြီ။ ဒါပေမယ့် ထွက်လာတဲ့ Data တွေက Database ထဲရောက်နေတဲ့ အချိန်အလိုက် ထွက်လာတာမို့ ရှုပ်ပွနေတတ်တယ်။ ကိုယ်လိုချင်တဲ့ အစီအစဉ်အတိုင်း (ဥပမာ - ဈေးအကြီးဆုံးကစပြီး အငယ်ဆုံး, နာမည်စဉ်အတိုင်း) စီချင်ရင် ORDER BY ကို သုံးပါတယ်။ LIMIT ကတော့ ဒေတာ အရေအတွက် ကို ကန့်သတ်တာပါ။


အစဉ်လိုက် စီစဉ်ခြင်း (ORDER BY)

Section titled “အစဉ်လိုက် စီစဉ်ခြင်း (ORDER BY)”

ORDER BY ကို SELECT ဝါကျရဲ့ နောက်ဆုံးနားမှာ ထည့်ပေးရပါတယ်။ သူက (၂) မျိုး စီလို့ရပါတယ်။

  1. ASC (Ascending): အငယ်ဆုံးကနေ အကြီးဆုံး (A-Z, 0-9) ကို စီစီရီရီ ပြပေးမယ်။ (မရေးလည်း default အနေနဲ့ သူက ASC နဲ့ အလုပ်လုပ်ပါတယ်။)
  2. DESC (Descending): အကြီးဆုံးကနေ အငယ်ဆုံး (Z-A, 9-0) ကို ပြောင်းပြန် စီပေးမယ်။

ဥပမာ - User တွေကို အသက် အငယ်ဆုံးကနေ အကြီးဆုံးစီ ထုတ်ပြချင်တယ်။

SELECT * FROM users
ORDER BY age;
-- (သို့) ORDER BY age ASC; လို့ ရေးလို့ရတယ်။

အရေအတွက် ကန့်သတ်ခြင်း (LIMIT)

Section titled “အရေအတွက် ကန့်သတ်ခြင်း (LIMIT)”

Data (၁) သိန်း ရှိတဲ့အထဲကနေ ထိပ်ဆုံး (၁၀) ယောက်ကိုပဲ သိချင်တယ်။ အကုန်ထုတ်ပြစရာ မလိုဘူး။ အဲ့ဒီအခါ LIMIT ကို သုံးပါတယ်။

ဥပမာ - ဈေးအကြီးဆုံး Products (၅) ခုကိုပဲ ပြပေးပါ။

SELECT product_name, price
FROM products
ORDER BY price DESC
LIMIT 5;

(အဓိပ္ပာယ်: ဈေးနှုန်းကို အကြီးဆုံးကနေ DESC အရင်စီမယ်၊ ပြီးရင် ပေါ်လာတဲ့အထဲက အပေါ်ဆုံး ၅ ခု LIMIT 5 ကိုပဲ ထုတ်ပြမယ်။)

ဒီနှစ်ခုကို တွဲသုံးတတ်အောင် လေ့ကျင့်ထားပါ။