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