Sobes.tech
Junior — Middle

SQLda jadvallarni birlashtirishda INNER JOIN va OUTER JOIN ni qanday farq qiladi?

sobes.tech AI

AIdan javob

INNER JOIN faqat birikish shartiga muvofiq ikkala jadvalda ham mos keladigan satrlarni qaytaradi. Agar jadvaldan birida mos yozuv bo'lmasa, satr natijaga kirmaydi.

OUTER JOIN (LEFT, RIGHT yoki FULL) bir yoki ikkala jadvaldan ham barcha satrlarni, mos kelmaydiganlar bilan birga, qaytaradi. Bunday hollarda, yetishmayotgan qiymatlar NULL bilan to'ldiriladi.

Misol:

-- INNER JOIN: faqat mos yozuvlar
SELECT * FROM users INNER JOIN orders ON users.id = orders.user_id;

-- LEFT OUTER JOIN: barcha foydalanuvchilar, hatto buyurtmalari bo'lmaganlar
SELECT * FROM users LEFT JOIN orders ON users.id = orders.user_id;