Saralashning muqobil usullari
Agar siz o'rnatilgan SQL tartiblash funktsiyasidan foydalana olmasangiz, taniqli algoritmlardan birini yozishingiz mumkin. Agar elementlarning eng tez tartiblanishiga erishish zarur bo'lsa, elementlar massivini yarmiga bo'lishga asoslangan usulni qo'llash kerak. Bubble tartiblashtirish usullari ham juda mashhur bo'lib, unda ikkitasi qo'shni elementlar Agar noto'g'ri pozitsiya bo'lsa, ular ro'yxatning oxirigacha eng katta elementni yuboradigan "to'plam" va har bir elementning joylashishini navbat bilan belgilaydigan "qo'shish tartiblash" bilan almashtiriladi.
Algoritmni o'z qo'li bilan yozish saralash tezligini sezilarli darajada oshirmaydi, lekin u dasturlash ko'nikmalarini rivojlanishiga yordam beradi, shuningdek, ma'lumotlar bazasi uchun reyting sxemasini sozlash orqali jarayonni o'zgartirishga imkon beradi. dastur.
Kelgusida biz tanlovimizni matn uchun alifbo tartibida yoki raqamli qiymatlar bo'yicha ko'tarilish / kamayish bo'yicha saralashimiz kerak bo'lishi mumkin. Bunday maqsadlar uchun SQL u yerda maxsus operator BUYURGAN .
1. Tanlangan ma'lumotlarni saralash.
Keling, butun jadvalimizni mahsulot sotish miqdori bo'yicha, ya'ni ustun bo'yicha saralaymiz Miqdori.
TANLASH * Miqdori bo'yicha buyurtmalar bo'yicha
Ko'ryapmizki, so'rov yozuvlarni maydonda o'sish tartibida saralagan Miqdori... Operatorlarning ketma -ketligiga rioya qilish shart, ya'ni. operator BUYURGAN so'rov oxirida bo'lishi kerak. Aks holda, siz xato xabari olasiz.
Shuningdek, operatorning o'ziga xos xususiyati BUYURGAN Ma'lumotni biz so'rovda tanlamagan maydon bo'yicha saralashi mumkin, ya'ni ma'lumotlar bazasida umuman bo'lishi etarli.
2. Bir nechta maydonlar bo'yicha saralash.
Keling, o'z misolimizni yana bir maydonga ajratamiz. Maydon bo'lsin Shahar, bu mahsulot sotiladigan joyni ko'rsatadi.
TANLASH * Samproduct buyurtma bo'yicha, buyurtma miqdori bo'yicha, shahar
Saralash tartibi so'rov maydonlarining tartibiga bog'liq bo'ladi. Ya'ni, bizning holatlarimizda, birinchi navbatda, ma'lumotlar ustunlar bo'yicha tartiblanadi Miqdori va keyin Shahar.
Do'stlaringiz bilan baham: |