Ma’lumotlar bazasini boshqarish va dasturlash texnologiyalari


Download 19.92 Kb.
bet4/8
Sana27.10.2023
Hajmi19.92 Kb.
#1728055
1   2   3   4   5   6   7   8
Bog'liq
MBBT

Nested Queries


SQL tilida so'rov osti so'rovlar (nested queries) yaratish uchun bir nechta usullar mavjud.
2. JOIN operatori bilan: JOIN operatori orqali, bir nechta jadvallarni birlashtirib, ularning ustunlarini asosiy so'rovlarda qo'llashingiz mumkin. Bu usul bilan ma'lumotlar bir biriga bog'langan jadvallardan olinadi. Misol uchun:
SELECT column_name
FROM table1
JOIN table2 ON table1.column_name = table2.column_name
WHERE condition;
Bu misolda, table1 va table2 jadvallari ustunlarini column_name ustuni bo'yicha birlashtiriladi va shartni tekshirish uchun WHERE operatori qo'llaniladi.

Nested Queries


SQL tilida so'rov osti so'rovlar (nested queries) yaratish uchun bir nechta usullar mavjud.
2. Derived table (o'rnatilgan jadval) yaratish orqali: Derived table ni, asosiy so'rovning ichida joylashtirishingiz mumkin. Bu usulda, bir jadval yaratiladi va unga ma'lumotlar subquery yordamida olinadi. Misol uchun:
SELECT *
FROM (SELECT column_name FROM table_name WHERE condition) AS derived_table
WHERE derived_table.column_name = value;
Bu misolda, table_name jadvalidagi ma'lumotlarni subquery orqali olib, derived_table nomli o'rnatilgan jadvalga joylashtiramiz. Keyin esa asosiy so'rovda shartni qo'llaymiz.

GROUP BY


GROUP BY operatori SQL tilida ma'lumotlarni guruhlash uchun ishlatiladi. Bu operator orqali bir yoki bir nechta ustunlar asosida ma'lumotlar guruhlarga bo'linadi va guruhlar uchun aggregat
funktsiyalar bilan hisobot yaratiladi.
SELECT ustun1, ustun2, aggregat_funksiya(ustun3)
FROM jadval_nomi
GROUP BY ustun1, ustun2;
Bu so'rovda ustun1 va ustun2 ustunlari yordamida ma'lumotlar guruhlarga bo'linadi. ustun3 ustuni esa aggregat funktsiyaga tushiriladi (masalan, SUM(), AVG(), MAX(), MIN(), COUNT() kabi) va har bir guruh uchun aggregat qiymatlar hisoblanadi.

GROUP BY


Misol uchun, agar "Buyurtmalar" nomli jadvalda "mijoz_id" va "buyurtma_sana" ustunlari mavjud bo'lsa, quyidagi so'rov orqali har bir mijoz uchun buyurtmalar sonini hisoblash mumkin:
SELECT mijoz_id, COUNT(*) AS buyurtma_soni
FROM Buyurtmalar
GROUP BY mijoz_id;
Natijada mijozlar guruhlariga bo'linadi va har bir guruh uchun buyurtmalar sonini ko'rsatuvchi "buyurtma_soni" ustun yaratiladi.
Aggregat funktsiyalarni GROUP BY bilan birga ishlatish imkonini beradi, shuningdek, boshqa ustunlarni ham so'rovlarda ishlatishingiz mumkin.

Download 19.92 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8




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