O‘ZBEKISTON RESPUBLIKASI AXBOROT
TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI
RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT
AXBOROT TEXNOLOGIYALARI UNIVERSITETI
AT
kafedrasi
Kompyuter tarmoqlari
fanidan
M
USTAQIL ISH
MAVZU:
Ma’lumotlar bazasida JOINlar. INNER JOIN, OUTER(LEFT,
RIGHT) JOIN, FULL OUTER JOIN.
Bajardi
: 216-19 guruh talabasi
Qutbiddinov Zoirbek
Tekshirdi
: Asqaraliyev Odilbek
Reja:
1.
Kirish
2.
Ma’lumotlar bazasida JOINlar
3.
INNER JOIN
4.
OUTER(LEFT, RIGHT) JOIN
5.
FULL OUTER JOIN
6.
Xulosa
7.
Foydalanilgan adabiyotlar
Ma’lumotlar bazasida JOINlar
JOIN lar ikki yoki undan ortiq ma'lumotlar bazasi jadvallaridan
ma'lumotlarni olishda yordam beradi. Jadvallar birlamchi va xorijiy
kalitlar yordamida o'zaro bog'langan.
Table:
“movies”
Table:
“members”
CROSS JOIN
Cross JOIN - bu JOINning eng oddiy shakli bo'lib, u har bir satrni
bitta ma'lumotlar bazasi jadvalidan ikkinchisining barcha qatorlariga
moslashtiradi. Boshqacha qilib aytganda, u bizga birinchi jadvalning har
bir satrining ikkinchi jadvaldagi barcha yozuvlar bilan kombinatsiyasini
beradi.
Aytaylik, biz barcha movies yozuvlariga qarshi barcha members
yozuvlarini olishni xohlaymiz, biz kerakli natijalarni olish uchun quyida
ko'rsatilgan skriptdan foydalanishimiz mumkin.
MySQL ish stolida yuqoridagi skriptni bajarish bizga quyidagi natijalarni
beradi.
INNER JOIN
INNER JOIN ikkala jadvaldan berilgan shartni qanoatlantiradigan
qatorlarni qaytarish uchun ishlatiladi.
Aytaylik, biz filmlarni ijaraga olgan a'zolar ro'yxatini ular
tomonidan ijaraga olingan filmlar nomlari bilan birga olishimiz
kerak. Buning uchun oddiygina INNER JOIN dan foydalanishimiz
mumkin, bu ikkala jadvaldan berilgan shartlarga mos keladigan qatorlarni
qaytaradi.
yuqoridagi natijalar skripti bir xil natijalarga erishish uchun quyidagicha
yozilishi mumkin:
Outer JOINs
MySQL Outer JOIN lari ikkala jadvaldan mos keladigan barcha
yozuvlarni qaytaradi. U birlashtirilgan jadvalda mos kelmaydigan
yozuvlarni aniqlay oladi. Hech qanday moslik topilmasa, birlashtirilgan
jadval yozuvlari uchun