Sobes.tech
Junior

SOL JOIN və SAĞ JOIN arasındakı fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

SOL TƏRƏFİNDƏN SEÇİLƏN SƏTRLƏR SOL CƏDƏDƏN və uyğun gələn sağ cədvəldən seçilir. Əgər sağ cədvəldə uyğun gəlmə yoxdursa, sağ cədvəlin sütunları NULL dəyər alacaq.

SAĞ JOIN isə sağ cədvəldən bütün sətrləri və uyğun gələn sol cədvəldən sətrləri seçir. Əgər sol cədvəldə uyğun gəlmə yoxdursa, sol cədvəlin sütunları NULL olacaq.

Əslində, SAĞ JOIN, SOL JOIN-in əksi və ya əksidir. Nəticədə, SAĞ JOIN (cədvəl A JOIN cədvəl B) nəticəsi, sütunlar dəyişdirilərək (cədvəl B JOIN cədvəl A) ilə eynidir.

SQL nümunəsi:

-- SOL JOIN
SELECT *
FROM CədvəlA
LEFT JOIN CədvəlB ON CədvəlA.id = CədvəlB.id;

-- SAĞ JOIN
SELECT *
FROM CədvəlA
RIGHT JOIN CədvəlB ON CədvəlA.id = CədvəlB.id;

Vizualizasiya:

JOIN növü Sol cədvəldən daxil edilən sətrlər Sağ cədvəldən daxil edilən sətrlər
SOL JOIN Bütün Uyğun gələn (və ya NULL)
SAĞ JOIN Uyğun gələn (və ya NULL) Bütün