• Tabiiy birlashma
  • Tashqi birlashma.
  • 10-mavzu. Sqlda murakkab so’rovlar yaratish. Bir necha jadvallarni birlashtirish, ‘join’ lar bilan ishlash




    Download 44,55 Kb.
    bet9/12
    Sana24.11.2023
    Hajmi44,55 Kb.
    #105026
    1   ...   4   5   6   7   8   9   10   11   12
    Bog'liq
    JSOON

    Tabiiy birlashmalar. Jadvallar birlashtirilganda, bir nechta jadvalda (birlashma amalga oshiriladigan) kamida bitta ustun paydo bo'ladi. Oddiy birlashmalar (biz yuqorida ko'rib chiqqan ichki birikmalar) barcha ma'lumotlarni, hatto bir xil ustunning bir nechta takrorlanishini qaytaradi. Tabiiy birlashma bu bir nechta hodisalarni olib tashlaydi va natijada faqat bitta ustun qaytariladi.
    Tabiiy birlashma - bu faqat takrorlanmaydigan ustunlar olinadigan birlashmadir. Bu odatda bitta jadval uchun metabelgi (SELECT *) va boshqa barcha jadvallar uchun aniq ustunlar to'plami bilan amalga oshiriladi. Bir misolni ko'rib chiqing.


    SELECT С. O.order_num, О.order_date, 01.prod_id, 01.quantity, 01.item_price FROM Customers AS C, Orders AS 0, Orderltems AS 01
    WHERE C.cust_id = 0.cust_id AND OI.order_num = O.order_num AND prod_id = 1RGAN01';

    Ushbu misolda * meta-belgi faqat birinchi jadval uchun ishlatiladi. Boshqa barcha ustunlar aniq ko'rsatilgan, shuning uchun hech qanday takroriy ustunlar olinmaydi.


    Haqiqatan ham, biz hozirgacha ishlatgan har bir ichki birlashma tabiiy birlashma bo'lgan va sizga hech qachon tabiiy bo'lmagan ichki birlashma kerak bo'lmaydi.
    Tashqi birlashma. Ko'pchilik birlashma satrlarni bir jadvaldan boshqasi qatoriga bog'laydi, lekin ba'zi hollarda natijada hech qanday juftlik bo'lmagan qatorlarni qo'shishni xohlashingiz mumkin. Masalan, quyidagi muammolarni hal qilish uchun birlashmalardan foydalanish mumkin:
    ► har bir mijoz, shu jumladan hali buyurtma bermagan mijozlar uchun buyurtmalar sonini hisoblash;
    ► ular uchun buyurtmalar soni ko'rsatilgan tovarlar ro'yxatini, shu jumladan hech kim tomonidan buyurtma qilinmagan tovarlarni tuzish;
    ► hali buyurtma bermagan mijozlarni hisobga olgan holda o'rtacha sotish hajmini hisoblash.
    Ushbu holatlarning har birida birlashma tegishli jadvalda ular bilan bog'liq bo'lmagan qatorlarni o'z ichiga olishi kerak. Bunday birikma tashqi birlashma deyiladi.
    Quyidagi SELECT iborasi oddiy ichki birikmani amalga oshirish imkonini beradi. U barcha mijozlar va ularning buyurtmalari ro'yxatini oladi.



    Download 44,55 Kb.
    1   ...   4   5   6   7   8   9   10   11   12




    Download 44,55 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    10-mavzu. Sqlda murakkab so’rovlar yaratish. Bir necha jadvallarni birlashtirish, ‘join’ lar bilan ishlash

    Download 44,55 Kb.