Sobes.tech
Middle

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.