• Sotish.ID_tovar = Tovarlar. ID_tovar;
  • CREATE VIEW «tasavur nomi» AS « select so‘rovi» ;
  • CREATE VIEW sotish_taxlili AS SELECT Tovarlar.Nomi AS Tovar, Sotish.Soni*Tovarlar.Bahosi AS Narxi, Mijoz.Ismi ||
  • Mijozlar.ID_mijoz AND Sotish.ID_tovar = Tovarlar. ID_tovar;
  • SELECT Tovarlar.Nomi AS Tovar, Sotish.Soni*Tovarlar.Bahosi




    Download 1,38 Mb.
    Pdf ko'rish
    bet40/79
    Sana30.01.2024
    Hajmi1,38 Mb.
    #148346
    1   ...   36   37   38   39   40   41   42   43   ...   79
    Bog'liq
    Mundarija kirish

    SELECT Tovarlar.Nomi AS Tovar, Sotish.Soni*Tovarlar.Bahosi
    AS Narxi, Mijoz.Ismi || ‘.Manzil: ‘ || Mijoz.Manzil || ‘. tel. ‘ || 
    Mijoz.Telefon AS Mijoz FROM Sotish, Tovarlar, Mijozlar
    WHERE 
    Sotish.ID_mijoz= 
    Mijozlar.ID_mijoz 
    AND
    Sotish.ID_tovar = Tovarlar. ID_tovar; 
    Ko„rib chiqilgan so„rov uchta jadvalni birlashtirishidan iborat bo„lib, 


    60 
    ularga narx va mijoz ustunlari qo„shilgandir. Agar bu jadval SELECT 
    operatorini natijasi emas, tasavur bo„lganda edi, unga oddiy ma‟lumot 
    bazasini oddiy jadvali kabi murojat qilinar edi. Ko„p hollarda esa MB 
    uchta jadvaldan iborat ekanligini hisobga olmay, bitta tasavur bilan 
    ishlanar edi.
    Tasavurlar yaratish uchun CREATE VIEW komandasi ishlatiladi
    Uni sintaksisi kuyidagicha: 
    CREATE VIEW «tasavur nomi» AS « select so‘rovi» ; 
    Tasavurlarga ham ma‟lumot baza jadvallari kabi nom beriladi. Bu 
    nom birorta ham jadval nomi bilan bir xil bo„lmasligi kerak. AS 
    so„zidan keyin ma‟lumotlar tanlashga uchun so„rov iborasi yoziladi. 
    CREATE VIEW sotish_taxlili AS SELECT Tovarlar.Nomi AS 
    Tovar, Sotish.Soni*Tovarlar.Bahosi AS Narxi, Mijoz.Ismi || 
    ‘.Manzil: ‘ || Mijoz.Manzil || ‘. tel. ‘ || Mijoz.Telefon AS Mijoz 
    FROM Sotish, Tovarlar, Mijozlar WHERE Sotish.ID_mijoz= 
    Mijozlar.ID_mijoz AND Sotish.ID_tovar = Tovarlar. ID_tovar; 
    Natijada sotish taxlili nomli virtual jadval yaratiladi. Unga so`rovlar 
    yordamida murojat qilish mumkin: 
    Select * from sotish_taxlili where tovar = ‘moloko’; 
    Jadvallarni umumlashtirish.
    Jamlashtirish relyasion ma‟lumotlar bazasi operatsmyalaridan biri 
    bo„lib, jadvallar orasidagi aloqani belgilaydi va ulardan ma‟lumotni bitta 
    komanda yordamida ajratishga imkon beradi. Xar xil jadvallarda bir xil 
    nomli ustunlar bo„lishi mumkin bo„lgani uchun, kerakli ustun uchun 
    jadval nomii prefiksi ishlatiladi. Jamlashda jadvallar FROM ifodasidan 
    so„ng ro„yxat sifatida tasvirlanadi. So„rov predikati ixtiyoriy jadval 
    ixtiyoriy ustuniga tegishli bo„lishi mumkin. Jamlash eng soddasi bu 
    dekart ko„paytmasi, uni quyidagicha bajarish mumkin: 

    Download 1,38 Mb.
    1   ...   36   37   38   39   40   41   42   43   ...   79




    Download 1,38 Mb.
    Pdf ko'rish

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    SELECT Tovarlar.Nomi AS Tovar, Sotish.Soni*Tovarlar.Bahosi

    Download 1,38 Mb.
    Pdf ko'rish