Sql tilida ma’lumotlarni saralash, turli usullarda ma’lumotlarni chiqarish sql so'rovida tartiblash


Download 107.84 Kb.
bet2/4
Sana19.06.2023
Hajmi107.84 Kb.
#1621127
1   2   3   4
Bog'liq
SQL tilida ma’lumotlarni saralash, turli usullarda ma’lumotlarni chiqarish

ustun 1

ustun 2

ustun 3

3

1

v

1

3

v

2

2

b

2

1

b

1

2

a

1

3

a

3

4

a

Jadvalni quyidagi qoidalarga muvofiq saralaymiz:
TANLASH * Mytable ORDER BY BY ustun 1 ASC, ustun 2 DESC, ustun 3 ASC
Bular. birinchi ustun ko'tariladi, ikkinchisi kamayadi, uchinchisi yana ko'tariladi. So'rov satrlarni birinchi ustunga, so'ngra birinchi qoidani buzmasdan, ikkinchi ustunga ko'ra tartiblaydi. Keyin, xuddi shu tarzda, mavjud qoidalarni buzmasdan, uchinchisiga ko'ra. Natijada quyidagi ma'lumotlar to'plami bo'ladi:

ustun 1

ustun 2

ustun 3

1

3

a

1

3

v

1

2

a

2

2

b

2

1

b

3

1

a

3

1

v

Buyurtma tartibi so'rovda
Qatorlarni saralash ko'pincha ma'lumotlarni tanlash sharti bilan birga amalga oshiriladi. ORDER BY buyrug'i WHERE tanlash shartidan keyin qo'yiladi. Masalan, biz narxi 100 rubldan past bo'lgan mahsulotlarni alifbo tartibida nomlari bo'yicha saralaymiz:
TANLASH * Narxi 100 ta bo'lgan tovarlardan ASC narxiga buyurtma
Ko'pincha so'rov natijasini ma'lum tartibda, masalan, alifbo tartibida ko'rsatish zarurati tug'iladi. Buning uchun DBMS SQL tilida maxsus funktsiyaga ega - saralash. Shu bilan birga, dasturchi jiddiy dasturlash ko'nikmalarini qo'llamasdan kerakli natijaga erishish uchun qaysi maydonlarni va qanday tartibda bo'lishini tanlashi mumkin.
Ma'lumotlar bazasida saralash nima?
Ma'lumotlar bazalari bilan ishlash doimiy ravishda buyurtma berilishi kerak bo'lgan katta hajmdagi ma'lumotlar bilan bog'liq. Hozirgi vaqtda juda ko'p funktsiyali DBMS mavjud bo'lib, ularning eng mashhurlari Oracle va MS SQL hisoblanadi. Ma'lumotlar bazasi bilan ishlashning asosiy protseduralaridan biri sifatida ma'lumotlarni saralash ularning har birida maxsus o'rnatilgan funksiya bilan ta'minlanadi.
Ma'lumotlar reytingi qidiruv jarayonini soddalashtirishga imkon beradi, ba'zi hollarda ba'zi muammolarni hal qilish yoki dasturni optimallashtirishga yordam beradi. SQLni saralash alohida tanlangan maydon orqali amalga oshiriladi va agar kerak bo'lsa, agar bu maydon elementlarida bir xil qiymatlar bo'lsa, siz qatorlarning joylashishini aniqlaydigan qo'shimcha parametrlarni belgilashingiz mumkin.
Saralash buyrug'i
Ma'lumotlar bazasida SQLni saralash ORDER BY funktsiyasi yordamida ta'minlanadi. Shunday qilib, ma'lumotlar bazasidan ma'lumotlarni ko'rsatishda, o'qish amalga oshiriladigan ustunlar va jadvallar ko'rsatilgandan so'ng, so'rovda saralash buyrug'i ko'rsatilishi kerak, so'ngra saralash amalga oshiriladigan maydon yoki maydonlar aniqlanishi kerak.
Masalan, agar Odamlar jadvalidan "Ism va Yosh" maydonlaridan ma'lumotlarni olish kerak bo'lsa, natijani Ism ustuni alifbo tartibida ko'rsatsa, bu sizga quyidagi so'rovni bajarishga yordam beradi: Ismni, odamlarning yoshini ism bilan buyurtma qiling.
Saralash tartibini qanday o'rnatish mumkin?
Zamonaviy sharoitlar dasturchilar oldiga har xil vazifalarni qo'yadi va ba'zida natija qanday tartibda ko'rsatilishini oldindan aniqlash kerak bo'ladi - tushish yoki ko'tarilish, alifbo tartibida yoki teskari tartibda? Va buning uchun, SQLda, saralash tartibi so'rovga kalit so'zni qo'shish orqali aniqlanadi. Kerakli ma'lumotlar olinadigan maydonlar va jadvallarni tanlagandan so'ng, ORDER BY ni qo'shish kerak, so'ngra tartiblashni xohlagan ustun nomini ko'rsatish kerak.

Teskari tartibni olish uchun ismdan keyin DESC parametrini ko'rsatish kerak. Agar elementlarga ikki yoki undan ortiq mezon bo'yicha buyurtma berish zarur bo'lsa, ustunlar vergul bilan ajratiladi va reytingda ustuvorlik ro'yxatda birinchi o'rinda turadi. Shuni ta'kidlash kerakki, elementlarning teskari tartibda joylashuvi, DESC parametri faqat bitta maydonni nazarda tutadi, uning nomidan keyin bu kalit so'z ko'rsatiladi, shuning uchun agar kerak bo'lsa, u barcha tanlangan ustunlarda ko'rsatilishi kerak.

Download 107.84 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling