"Group by" Nima?



Yüklə 73,54 Kb.
tarix26.10.2023
ölçüsü73,54 Kb.
#131387
mbaza mustaqil ish



A'zo (members) jadvalidan zamonaviy SQL so'rov yaratishni o'rganish uchun "GROUP BY" bilan bog'liq batafsil ma'lumotlar:

"GROUP BY" Nima?
"GROUP BY" SQL so'zi ma'lumotlar tizimini biror ustun (o'qi) yoki ustunlar kombinatsiyasi bo'yicha guruhlarga bo'lish uchun foydalaniladi. Guruhlab bo'lish, bir guruh (qo'shimcha shartlar bilan) yaratishni va u guruhga oid ma'lumotlarni topishni amalga oshiradi.
Misol:
O'zingizni o'ylaganimizda, a'zo (members) jadvalidan shu jadvalidagi har bir shaharni (city) hisoblashimiz kerak bo'lsa, "GROUP BY" dan foydalanamiz. Misol:

Bu so'rov "members" jadvidan har bir shaharni tanlab, shu shaharning aholi sonini san'aydi va natijani "aholi_soni" ustuni bo'yicha chiqaradi.


"GROUP BY" qanday ishlaydi?
"GROUP BY" so'rovi quyidagi jarayonni amalga oshiradi:

  1. Ma'lumotlar tizimida "GROUP BY" dan oldin chiqarishimiz kerak bo'lgan ma'lumotlar tanlanadi.

  2. Tanlangan ma'lumotlarning biror ustuni (o'qi) yoki bir qator ustunlar kombinatsiyasi asosida guruhlarga bo'linadi.

  3. "GROUP BY" dan so'ng kelgan "SELECT" so'rovi natijalarini olish uchun ma'lumotlar bazasidagi qo'llanilgan ustunlarning hisoblanishi va statistik ma'lumotlarini amalga oshiradi.

"HAVING" va "GROUP BY" orasidagi farq:
"HAVING" so'zi "GROUP BY" bilan bog'liq ma'lumotlarni filtrlash uchun foydalaniladi. Masalan, agar siz faqatgina qanday-son shartni qanoatlantirib "GROUP BY" dan o'tishni xohlaysiz, "HAVING" dan foydalanishingiz mumkin.
Misol:

Bu so'rovda, aholi soni 10 dan ko'p bo'lgan shaharlar faqatgina chiqariladi.


"GROUP BY" foydalanilgan misollari va "HAVING" bilan bog'liq ma'lumotlarni tahlil qilish imkoniyatini kengaytirish uchun birinchi qadam bo'ladi.

"ORDER BY" SQL so'zi ma'lumotlar tizimini urish tartibida chiqarish uchun foydalaniladi. Bu, natijalar o'qi (ustun) yoki bir nechta o'qlarni chiqarish tartibini belgilash uchun ishlatiladi. "ORDER BY" so'rovi quyidagi usullarda ishlaydi:



  • Natijalar o'qi bo'yicha (asc - ascending yoki desc - descending) chiqarish.

  • Bir nechta ustunlarni (o'qlarni) belgilash imkonini beradi.

Misol:
Agar siz bir taomlar ro'yxatini narxi bo'yicha chiqarishni istaysiz, quyidagi so'rovni ishlatishingiz mumkin:

Bu so'rov "taomlar" jadvidan taomning nomini va narxini tanlab, natijalarini narxi bo'yicha o'sish tartibida chiqaradi.


"ORDER BY" so'rovi quyidagi manbalarda foydalaniladi:

  • "ASC" (ascending): O'qlar, katta-dan-kichik tartibida chiqariladi.

  • "DESC" (descending): O'qlar, kichik-dan-katta tartibida chiqariladi.

Agar siz "DESC" so'zini ishlatmasangiz, SQL avtomatik ravishda "ASC"ni o'rnatadi.
So'rov turlari bilan "ORDER BY"
"ORDER BY" so'rovi boshqa so'rovlarni qo'llaydi va ma'lumotlarni turli xil usullarda chiqarish imkonini beradi. Misol:

Bu so'rov "taomlar" jadvidan "Boshqa" kategoriyadagi taomlarining nomini kategoriya bo'yicha chiqaradi, lekin kategoriya bo'yicha kichik-dan-katta tartibda o'sadi va narxi bo'yicha katta-dan-kichik tartibda o'sadi.
Yüklə 73,54 Kb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə