Bir
nechta jadvallar birlashtirish, «Join» lar bilan ishlashga oid
so‘rovlar yozing (
INNER JOIN, LEFT JOIN, RIGHT JOIN,
FULL JOIN, CROSS JOIN
);
1.
"INNER JOIN": Talabalar va turar joylar jadvallari orasidagi
bog'lanishni ko'rsatadi. Bu so'rov, faqatgina talabalar va turar joylar
o'rtasidagi o'zaro mos tushgan qatorlarni chiqaradi.
2.
"LEFT JOIN": Barcha talabalar va ularning eshitgan turar joylar
jadvallari orasidagi bog'lanishni ko'rsatadi. Bu so'rov, barcha
talabalarni va ularning eshitgan turar joylarini chiqaradi. Agar talaba
turar joy bilan bog'lanmagan bo'lsa, esa u talaba uchun NULL qiymatlar
qaytaradi.
3.
"RIGHT JOIN": Barcha turar joylar va ularni eshitgan talabalar jadvallari
orasidagi bog'lanishni ko'rsatadi. Bu so'rov, barcha
turar joylarni va ularni
eshitgan talabalarni chiqaradi. Agar turar joyga bog'liq talaba topilmagan
bo'lsa, esa u joy uchun NULL qiymatlar qaytaradi.
4.
"CROSS JOIN": Talabalar va turar joylar jadvallari orasidagi har bir talaba
uchun barcha turar joylar bilan bog'lanishni ko'rsatadi. Bu so'rov,
har bir
talaba uchun barcha turar joylarini chiqaradi.
MySQL da "FULL JOIN" ataluvchi bir SQL operatori mavjud emas. MySQL-da,
"LEFT JOIN" va "RIGHT JOIN" operatorlaridan foydalanishingiz mumkin, lekin
to'liq "FULL JOIN" operatori mavjud emas.
Bunday holatda, "LEFT JOIN" va "RIGHT JOIN" operatorlarini birlashtrish orqali
"FULL JOIN" funksiyasini o'zlashtirish mumkin
Standart funksiyalardan foydalanib so‘rovlar yarating (CONCAT(),
LENGTH(), LOWER(), SUBSTRING(), LPAD, RPAD);
1.