Sobes.tech
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