Sobes.tech
Junior

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;