Sobes.tech
Junior

SQLda qanday birlashtirish (JOIN) operatorlari mavjud?

sobes.tech AI

AIdan javob

  • INNER JOIN (yoki oddiy JOIN): Har ikkala birlashtirilgan jadvalda mos keladigan qiymatlari bo'lgan yozuvlarni qaytaradi.
  • LEFT JOIN (yoki LEFT OUTER JOIN): Chap jadvaldagi barcha yozuvlar va o'ng jadvaldagi mos yozuvlarni qaytaradi. Agar mos kelishlar bo'lmasa, o'ng jadval uchun NULL qiymatlari qaytariladi.
  • RIGHT JOIN (yoki RIGHT OUTER JOIN): O'ng jadvaldagi barcha yozuvlar va chap jadvaldagi mos yozuvlarni qaytaradi. Agar mos kelishlar bo'lmasa, chap jadval uchun NULL qiymatlari qaytariladi.
  • FULL JOIN (yoki FULL OUTER JOIN): Chap yoki o'ng jadvalda mos keladigan yozuvlar mavjud bo'lsa, barcha yozuvlarni qaytaradi. Mos kelmaslik holatida, mos kelmaydigan ustunlar uchun NULL qiymatlari qaytariladi.
  • CROSS JOIN: Birlashtirilgan jadvallarning satrlarining kartesian ko'paytmasini qaytaradi. Birinchi jadvalning har bir satri ikkinchi jadvalning har bir satri bilan birlashtiriladi. ON shartidan foydalanish shart emas.
  • SELF JOIN: Jadvalni o'ziga birlashtirish. Turli "nusxalar" ustunlarini ajratish uchun aliaslardan foydalanishni talab qiladi.

INNER JOIN uchun kod misoli:

SELECT col1, col2
FROM table1
INNER JOIN table2 ON table1.common_col = table2.common_col;