Sobes.tech
Junior — Middle

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

sobes.tech AI

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

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

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

გამოყენება ხდება LEFT JOIN, როდესაც გსურთ მიიღოთ ყველა მონაცემი ძირითადი (მარცხენა) სვეტიდან და შეავსოთ ისინი დაკავშირებული მონაცემებით, ხოლო RIGHT JOIN — როდესაც ძირითადი სვეტია მარჯვენა.

მაგალითი:

SELECT a.id, b.value
FROM A a
LEFT JOIN B b ON a.id = b.a_id;

აქ ყველა ჩანაწერი A-დან იქნება, მიუხედავად იმისა, რომ მათთვის არ არის შესაბამისობა B-ში.