Middle
JOIN, LEFT JOIN va RIGHT JOIN qanday farqlanadi?
sobes.tech AI
AIdan javob
JOIN — bu SQL operatsiyasi bo'lib, u belgilangan ustunlardagi qiymatlarning mos kelishiga asoslangan holda ikki jadvaldagi satrlarni birlashtiradi.
- JOIN (yoki INNER JOIN) faqat ikkala jadvalda ham mos keladigan satrlarni qaytaradi.
- LEFT JOIN chap jadvaldagi barcha satrlarni va o'ng jadvaldagi mos keladigan satrlarni qaytaradi. Mos kelmaslik holatida, o'ng jadval ustunlari NULL bo'ladi.
- RIGHT JOIN esa, o'ng jadvaldagi barcha satrlarni va chap jadvaldagi mos keladigan satrlarni qaytaradi, mos kelmaslikda NULL bo'ladi.
Misol:
SELECT * FROM A
JOIN B ON A.id = B.a_id; -- faqat mos keladiganlar
SELECT * FROM A
LEFT JOIN B ON A.id = B.a_id; -- A dan hamma + B dan mos keladiganlar
SELECT * FROM A
RIGHT JOIN B ON A.id = B.a_id; -- B dan hamma + A dan mos keladiganlar