SQLda qanday JOIN turlari mavjud?
sobes.tech AI
AIdan javob
SQLda quyidagi asosiy JOIN turlari mavjud:
-
INNER JOIN (yoki oddiy JOIN): Belgilangan shart asosida ikkala jadvalda ham mos keladigan qiymatlarni o'z ichiga olgan satrlarni qaytaradi.
-
LEFT JOIN (yoki LEFT OUTER JOIN): Chap jadvaldagi barcha satrlarni va o'ng jadvaldagi mos keladigan satrlarni qaytaradi. Agar mos keladigan satrlar bo'lmasa, maydonlar NULL bo'ladi.
-
RIGHT JOIN (yoki RIGHT OUTER JOIN): O'ng jadvaldagi barcha satrlarni va chap jadvaldagi mos keladigan satrlarni qaytaradi. Agar mos keladigan satrlar bo'lmasa, maydonlar NULL bo'ladi.
-
FULL JOIN (yoki FULL OUTER JOIN): Chap yoki o'ng jadvalda mos keladigan satrlar bo'lsa, barcha satrlarni qaytaradi. Agar mos keladigan satrlar bo'lmasa, maydonlar NULL bo'ladi.
Qo'shimcha JOIN turlari (ma'lumotlar bazasi boshqaruv tizimiga bog'liq):
- CROSS JOIN: Ikki jadvalning kartesian ko'paytmasini qaytaradi. Birinchi jadvaldagi har bir satr ikkinchi jadvaldagi har bir satr bilan birlashtiriladi.
Sintaksis misoli:
-- INNER JOIN
SELECT *
FROM Jadval1
INNER JOIN Jadval2 ON Jadval1.umumiy_ustun = Jadval2.umumiy_ustun;
-- LEFT JOIN
SELECT *
FROM Jadval1
LEFT JOIN Jadval2 ON Jadval1.umumiy_ustun = Jadval2.umumiy_ustun;
-- RIGHT JOIN
SELECT *
FROM Jadval1
RIGHT JOIN Jadval2 ON Jadval1.umumiy_ustun = Jadval2.umumiy_ustun;
-- FULL JOIN
SELECT *
FROM Jadval1
FULL JOIN Jadval2 ON Jadval1.umumiy_ustun = Jadval2.umumiy_ustun;
-- CROSS JOIN
SELECT *
FROM Jadval1
CROSS JOIN Jadval2;