Sobes.tech
Junior — Middle

SQLda jadval turlari orasidagi farqlarni tushuntiring.

sobes.tech AI

AIdan javob

SQLda, ikki yoki undan ortiq jadvaldan ma'lumotlarni birlashtirish imkonini beradigan bir nechta asosiy JOIN turlari mavjud:

  • INNER JOIN — faqat ikkala jadvalda ham mos keladigan yozuvlarni qaytaradi.
  • LEFT JOIN (yoki LEFT OUTER JOIN) — chap jadvaldagi barcha yozuvlarni va o'ng jadvaldagi mos yozuvlarni qaytaradi; mos kelmasa, o'ng jadvaldagi maydonlar NULL bo'ladi.
  • RIGHT JOIN (yoki RIGHT OUTER JOIN) — aksincha, o'ng jadvaldagi barcha yozuvlarni va chap jadvaldagi mos yozuvlarni qaytaradi.
  • FULL JOIN (yoki FULL OUTER JOIN) — ikkala jadvaldagi barcha yozuvlarni qaytaradi, mos kelmaydigan joylarda NULL bilan to'ldiriladi.

Misol:

SELECT users.name, orders.id
FROM users
LEFT JOIN orders ON users.id = orders.user_id;

Ushbu so'rov barcha foydalanuvchilar va ularning buyurtmalari, agar mavjud bo'lsa,ni qaytaradi; agar buyurtma bo'lmasa, orders maydonlari NULL bo'ladi.