SQL bilan qanday ishlaysiz? INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN qanday farqlarga ega?
sobes.tech AI
AIdan javob
SQL JOIN — bu ikki jadvaldan bog'langan maydon bo'yicha ma'lumotlarni birlashtirish operatsiyasi. JOIN turlarining farqlari:
-
INNER JOIN — faqat ikkala jadvalda ham mos keladigan yozuvlarni qaytaradi.
-
LEFT JOIN (LEFT OUTER JOIN) — chap jadvaldagi barcha yozuvlarni va o'ng jadvaldagi mos keladiganlarni qaytaradi; mos kelmasligi holatida, o'ng qism NULL bo'ladi.
-
RIGHT JOIN (RIGHT OUTER JOIN) — aksincha, o'ng jadvaldagi barcha yozuvlarni va chap jadvaldagi mos keladiganlarni qaytaradi; mos kelmasligi holatida, chap qism NULL bo'ladi.
-
FULL OUTER JOIN — ikkala jadvaldagi barcha yozuvlarni qaytaradi; mos kelmasligi holatida, mos keladigan joylar NULL bo'ladi.
Misol:
SELECT A.id, A.name, B.order_date
FROM Customers A
LEFT JOIN Orders B ON A.id = B.customer_id;
Ushbu so'rov barcha mijozlar va ularning buyurtmalari (agar mavjud bo'lsa) yoki order_date maydonida NULL bo'ladi, agar buyurtma bo'lmasa.