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;