რა განსხვავებაა SQL– ში მარცხენა შეერთებასა და მარცხენა გარე შეერთებას შორის?


პასუხი 1:

SQL– ში, მარცხენა შეერთება უბრუნებს ყველა ჩანაწერს პირველი ცხრილიდან და შესაბამისი ჩანაწერები მეორე ცხრილიდან. თუ მეორე მაგიდასთან მატჩი არ არის, მხოლოდ პირველი ცხრილიდან ჩანაწერები ბრუნდება.

ძირითადად, არავითარი განსხვავება არ არის მარცხენა და მარცხენა გარე კავშირს შორის. მარცხენა გარეგანი შეერთება ასევე უბრუნებს იგივე შედეგებს, როგორც მარცხენა შეერთება. ზოგიერთ მონაცემთა ბაზაში, მარცხენა შეერთებას ეწოდება მარცხენა გარეგანი შეერთება.

მარცხენა შეერთება სინტაქსი

აირჩიეთ სვეტის სახელწოდება

მარცხენა გარე შეერთება სინტაქსი

SELECT სვეტის სახელი (ებ) ი ცხრილიდან 1

როგორც ხედავთ, ერთადერთი განსხვავებაა გარე საკვანძო სიტყვა, რომელიც არჩევითია. ორივე მოთხოვნა ერთსა და იმავე შედეგს უბრუნებს.

შემდეგი სურათი დაგეხმარებათ ნახოთ სხვაობა ბმულების სხვაობას შორის.

სურათის წყაროსთვის და მეტი ინფორმაციისთვის ეწვიეთ - W3Schools Online Web Tutorials და codeproject.com


პასუხი 2:

სხვაობა არ არის. ისინი იგივეა.

ტერმინოლოგიაში დაბნეულობა, სავარაუდოდ, გარე კავშირების შესაძლო ასიმეტრიის შედეგია.

შინაგანი კავშირის მხოლოდ ერთი ვარიანტია: გაწევრიანდით B = B გაწევრიანდით ა.

გარე შეერთების სამი ვარიანტი არსებობს: შეგიძლიათ მიიღოთ მარცხენა ოპერანტის ყველა სტრიქონი და შემდეგ გააგრძელოთ null, თუ მარჯვენა ოპერანდი არ შეიცავს შესაბამის სტრიქონს (ეს არის მარცხენა გარეგანი შეერთება), ან შეგიძლიათ გამოიყენოთ ყველა სტრიქონი მარჯვენა ოპერანტის და შემდეგ გააგრძელეთ ნული, თუ მარცხენა ოპერანდი არ შეიცავს შესაბამის სტრიქონს (ეს არის სწორი გარე ბმული), ან შეგიძლიათ აიღოთ თითოეული ოპერანტის ყველა მწკრივი, გააგრძელოთ ნულოვანი, თუ სხვა ოპერანტში არ არის შესაბამისი მწკრივი (ეს არის სრული გარე ბმული) . თუ თქვენ უბრალოდ იტყვით OUTER JOIN *, სიცხადე აკლია. ამის ნაცვლად, ჩვენ ვამბობთ, რომ დატოვეთ მონაწილეობა, მართალი მონაწილეობა ან მთელი OUTER გაწევრიანდით. და იმის გამო, რომ INNER JOIN– თან შედარებისას არავითარი ბუნება არ არსებობს (= შესვლა კვალიფიკაციის გარეშე), ენის შემქმნელებმა გადაწყვიტეს, რომ სიტყვა OUTER არჩევითი იყოს.

არ მახსოვს არის თუ არა OUTER JOIN იურიდიული სინტაქსი. ეს შეიძლება იყოს ტოტალური OUTER JOIN.


პასუხი 3:

არავითარი განსხვავება არ არის მარცხენა შეერთებასა და მარცხენა გარეთა შეერთებას შორის. ორივე შეერთება ერთნაირია. თუ გსურთ მეტი ინფორმაცია, გთხოვთ, გადახედოთ შემდეგ ბმულს. ყველაფერს სცენარებით იღებთ ბმულზე. თქვენი შეკითხვა შეგიძლიათ ავტორსაც გაუგზავნოთ.

შინაგანი შეერთება | გარე შეერთება | მარცხენა გარე შეერთება | მარჯვენა გარე რეგ რეალურ ცხოვრებაში სცენარები შეერთებისთვის