Sobes.tech
Junior

რა განსხვავებაა LEFT JOIN და RIGHT JOIN-ს შორის?

sobes.tech AI

პასუხი AI-სგან

LEFT JOIN არჩევს ყველა ხაზს მარცხენა ცხრილიდან და შესაბამის ხაზებს მარჯვენა. თუ მარჯვენა ცხრილში შესაბამისობა არ არის, მარჯვენა სვეტები მიიღებს NULL-ს.

RIGHT JOIN არჩევს ყველა ხაზს მარჯვენა ცხრილიდან და შესაბამის ხაზებს მარცხენა. თუ მარცხენა ცხრილში შესაბამისობა არ არის, მარცხენა სვეტები მიიღებს NULL-ს.

სინამდვილეში, RIGHT JOIN არის LEFT JOIN-ის სარკისებური ასლი. RIGHT JOIN-ის შედეგი (ცხრილი A JOIN ცხრილი B) თანხვედრია შედეგთან (ცხრილი B JOIN ცხრილი A), სვეტების შეცვლით.

SQL მაგალითი:

-- LEFT JOIN
SELECT *
FROM ცხრილიA
LEFT JOIN ცხრილიB ON ცხრილიA.id = ცხრილიB.id;

-- RIGHT JOIN
SELECT *
FROM ცხრილიA
RIGHT JOIN ცხრილიB ON ცხრილიA.id = ცხრილიB.id;

ვიზუალიზაცია:

JOIN ტიპი მარცხენა ცხრილიდან ჩართული ხაზები მარჯვენა ცხრილიდან ჩართული ხაზები
LEFT JOIN ყველა შესაბამისი (ან NULL)
RIGHT JOIN შესაბამისი (ან NULL) ყველა