Sobes.tech
Junior — Middle

SQLda ichki birikma va o'ng tashqi birikma nima farq qiladi?

sobes.tech AI

AIdan javob

SQL'da, Ichki birlashtirish (INNER JOIN) va O'ng tashqi birlashtirish (RIGHT OUTER JOIN) natijada qaysi satrlar kiritilishini taqqoslaydi.

  • INNER JOIN faqat ikkala jadvalda ham bir xil shartga mos keladigan satrlarni qaytaradi.

  • RIGHT OUTER JOIN o'ng jadvaldagi barcha satrlarni va chap jadvaldagi mos keladigan satrlarni qaytaradi. Agar o'ng jadvaldagi satr uchun chap jadvalda mos keladigan satr bo'lmasa, chap jadval maydonlari NULL bo'ladi.

Misol:

SELECT * FROM A INNER JOIN B ON A.id = B.a_id;
-- Faqat A.id B.a_id ga mos keladigan satrlarni qaytaradi

SELECT * FROM A RIGHT OUTER JOIN B ON A.id = B.a_id;
-- B'dan barcha satrlarni, hatto A'da mos kelmaydiganlar bo'lsa ham, qaytaradi