Junior
LEFT JOIN va RIGHT JOIN o'rtasidagi farq nima?
sobes.tech AI
AIdan javob
LEFT JOIN chap qaysi satrlar chap jadvaldan va mos keladigan satrlar o'ng jadvaldan tanlanadi. Agar o'ng jadvalda mos keladigan satr bo'lmasa, o'ng jadval ustunlari NULL qiymat oladi.
RIGHT JOIN esa o'ng jadvaldan barcha satrlarni va mos keladigan satrlarni tanlaydi. Agar chap jadvalda mos keladigan satr bo'lmasa, chap jadval ustunlari NULL bo'ladi.
Aslida, RIGHT JOIN — bu LEFT JOIN ning teskari ko'rinishidir. RIGHT JOIN (jadval A JOIN jadval B) natijasi, ustunlar o'zgartirilgan (jadval B JOIN jadval A) natijasiga teng bo'ladi.
SQL misoli:
-- LEFT JOIN
SELECT *
FROM JadvalA
LEFT JOIN JadvalB ON JadvalA.id = JadvalB.id;
-- RIGHT JOIN
SELECT *
FROM JadvalA
RIGHT JOIN JadvalB ON JadvalA.id = JadvalB.id;
Vizualizatsiya:
| JOIN turi | Chap jadvaldan kiritilgan satrlar | O'ng jadvaldan kiritilgan satrlar |
|---|---|---|
| LEFT JOIN | Barcha | Mos keladigan (yoki NULL) |
| RIGHT JOIN | Mos keladigan (yoki NULL) | Barcha |