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;