• Sodda
  • SELECT * FROM Orders W HERE SNum = (SELECT SNum FROM Salepeople W HERE SName =
  • Zbek1ston respublikasi axborot




    Download 24,2 Mb.
    bet34/71
    Sana28.05.2024
    Hajmi24,2 Mb.
    #255852
    1   ...   30   31   32   33   34   35   36   37   ...   71
    Bog'liq
    Ma\'lumotlar bazasi. ZaynidinovX.N.

    SELECT a.CName, b.CName, a.Rating FROM Customers a, customers b W HERE a.Rating = b.Rating AND

    1. CName

    Bu misolda agar birinchi kombinatsiya ikkinchi shartni qanoatlantirsa u chiqariladi, lekin teskari kombinatsiya bu shartni qanoatlantirmaydi va aksincha. Siz SELECT ifodasida yoki so'rovning FROM jumJasida kelfirilgan har bir psevdonim yoki jadvalni ishlatishmgiz shart emas. Siz har xil jadvallar, hamda bitta jadval har psevdonimlaridan iborat jamlanma yaratishingiz mumkin.
    Sodda joylashtirilgan ostki so'rovlar. SQL yordamida so‘rov!ami bir-birining ichiga joylashtirishingiz mumkin. Odatda ichki so'rov qiymat hosil qiladi va bu qiymat tashqi predikat tomonidan tekshirilib, to 'g 'ri yoki noto'g'riiigi tekshiriladi.
    Misol: bizga sotuvchi nomi m a’ium: Motika, lekin biz SNum maydoni qiymatini bilmaymiz va buyurtmachilar jadvalidan hamma buyurtmalarni ajratib olmoqchimiz. Buni quyidagicha amalga oshirish mumkin:
    SELECT * FROM Orders W HERE SNum = (SELECT
    SNum FROM Salepeople W HERE SName = ’M otika’);
    AvvaJ ichki so‘rov bajariiadi, so'ngra uning natijasi tashqi so'rovni hosil qilish uchun ishlatiladi (SNum ostki so'rov natijasi bilan solishtiriladi).
    Ostki so'rov bitta ustun tanlashi lozim, bu ustun qiymatlari tipi predikatda solishtiriladigan qiymat tipi bilan bir xil bo'lishi kerak. Siz ba’zi hollarda ostki so'rov bitta qiymat hosil qilishi uchun DISTINCT operatoridan foydalanish mumkin.
    Misol: Hoffman (CNum=21) ga xizmat ko'rsatuvchi sotuvchilar hamma buyurtrnalarini topish lozim boisin.
    65
    SELECT * FROM Orders W HERE SNum = (SELECT DISTINCT SNum FROM Orders W HERE CNum - 21);
    Bu holda ostki so'rov faqat bitta II qiymat chiqaradi, lekin umumiy holda bir necha qiymatlar bo'lishi mumkin va ular icliidan DISTINCT faqat bittasini tanlaydi. Ixtiyoriy sondagi satrlar uchun avtomatik ravishda bitta qiymat hosil qiluvchi funksiya turi - agregat funksiya boTib, undan ostki so'rovda foydalanish mumkin.
    Masalan, siz summasi 4 oktabrdagi bajarilishi lozim bo'lgan buyurtmalar summasi o ‘rta qiymatidan yuqori bo'lgan hamma buyurtmalarni ko'rmoqcliisiz:

    Download 24,2 Mb.
    1   ...   30   31   32   33   34   35   36   37   ...   71




    Download 24,2 Mb.