Sobes.tech
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