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

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

Mary Davis

Სარჩევი

მონაცემთა ბაზა შედგება სტრუქტურირებული ინფორმაციის ორგანიზებული კოლექციისგან, რომელიც ჩვეულებრივ ინახება ელექტრონულად კომპიუტერულ სისტემაში. რამდენიმე სხვადასხვა მონაცემთა ბაზა, როგორიცაა SQL Server, Oracle, PostgreSQL და MySQL, ჩვეულებრივ იყენებს ენას მონაცემთა სამართავად .

ერთ-ერთი ასეთი ენა ცნობილია როგორც SQL. SQL-ს აქვს სხვადასხვა შეერთების ბრძანებები Inner Join, Left Join და Right Join სახით.

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

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

მოდით მივიღოთ!

რა არის SQL?

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

დონალდ ჩემბერლინი და რეიმონდ ბოისი არიან დიზაინერები of SQL, რომელიც მათ შექმნეს მონაცემების მანიპულირებისთვის. მათი მოდელი დაფუძნებული იყო ედგარ ფრენკ კოდის ნამუშევრებზე, რომელიც მუშაობდა IBM-ში და გამოიგონა რელაციური მონაცემთა ბაზა 70-იან წლებში.

თავდაპირველად მას ერქვა SEQUEL, მაგრამ შემცირდა SQL-ზე სპეციფიკური გამოსავაჭრო ნიშნის საკითხები. თუმცა, თუ გინდათ, მაინც შეგიძლიათ უწოდოთ მათ SEQUEL.

SQL-ით შეგიძლიათ ჩასვათ, წაშალოთ და განაახლოთ მონაცემები და შექმნათ, წაშალოთ ან შეცვალოთ მონაცემთა ბაზის სხვა ობიექტები. სტანდარტული SQL ბრძანებებია „ არჩევა“, „წაშლა“, „ჩასმა“, „განახლება“, „შექმნა“ და „ჩაგდება“ . მათ შეუძლიათ შეასრულონ ყველაფერი, რისი გაკეთებაც საჭიროა მონაცემთა ბაზაში.

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

შეიძლება მონაცემთა ბაზის გაშვება ენის გარეშე?

რატომ ვიყენებთ SQL-ს?

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

SQL სისტემები ასრულებენ ამოცანებს, როგორიცაა წაშლა, დამატება ან შეცვლა მონაცემები. ეს სისტემა ჩვეულებრივ გამოიყენება იმისთვის, რომ გაადვილდეს დიდი რაოდენობით მონაცემების ეფექტური მართვა. რამდენიმე სტანდარტული რელაციური მონაცემთა ბაზის მართვის სისტემა, რომელიც იყენებს SQL-ს, მოიცავს Oracle, Sybase, Microsoft Access და Ingres.

რა არის Inner Join და Outer Join?

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

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

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

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

გარე შეერთების მრავალი განსხვავებული ტიპი არსებობს. ეს მოიცავს მარცხენა შეერთებას, მარჯვენა შეერთებას და სრული გარე შეერთებას.

აქ არის ცხრილი, რომელიც აჯამებს SQL-ში ხელმისაწვდომი შეერთების მნიშვნელოვან ფუნქციებს:

შეერთების ტიპები: ფუნქცია :
შიდა შეერთება ეს აბრუნებს სტრიქონებს, როდესაც ორივე ცხრილში არის მინიმუმ ერთი შესატყვისი.
მარცხნივ გარე შეერთება ეს აბრუნებს მარცხენა ცხრილის ყველა მწკრივს მარჯვენა ცხრილის შესატყვის მწკრივებთან ერთად.
მარჯვენა გარე შეერთება ეს აბრუნებს ყველა მწკრივს მარჯვენა ცხრილიდან მარცხენა ცხრილის შესატყვის მწკრივებთან ერთად.
სრული გარე შეერთება ეს აერთიანებს მარცხენა გარე შეერთებას და მარჯვენა გარე შეერთებას. აბრუნებს რიგებს რომელიმე ცხრილიდან, როდესაც პირობები დაკმაყოფილებულია.

ეს აჩვენებს განსხვავებას ოთხ შეერთებას შორის SQL-ში.

Იხილეთ ასევე: რა განსხვავებაა პოლარულ დათვსა და შავ დათვს შორის? (გრიზლი ცხოვრება) - ყველა განსხვავება

განსხვავება შიდა და გარე შეერთებას შორის

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

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

Იხილეთ ასევე: რა განსხვავებაა Dolby Digital-სა და Dolby Cinema-ს შორის? (დეტალური ანალიზი) – ყველა განსხვავება

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

მარცხენა გარე შეერთება შედგება მარცხენა გარე შეერთებისგან + შიდა შეერთებისგან. მიუხედავად იმისა, რომ მარჯვენა გარე შეერთება ასევე შედგება მარჯვენა გარე შეერთებისგან + შიდა შეერთებისგან. სრული Outer Join შედგება ყველა მათგანისგან.

Left Join (იგივეა, რაც მარცხენა გარე შეერთება SQL-ში?)

ალბათ გსმენიათ ამის შესახებ ასევე დატოვეთ SQL-ში შეერთება? ისე, ეს არის იგივე მარცხენა გარე შეერთება. მათ აქვთ ორი განსხვავებული სახელი ერთი და იგივე ფუნქციისთვის.

მარცხენა შეერთება იგივეა, რაც მარცხენა გარე შეერთება SQL-ში და ისინი ერთია. Left Join არის მხოლოდ სტენოგრამა მარცხენა გარე შეერთებისთვის. Სიტყვა"გარე" უბრალოდ უფრო ნათელს ხდის რა არის ოპერაცია, მაგრამ ორივე კლავიატურა ასრულებს ერთსა და იმავე ფუნქციებს.

რატომ ჰქვია მარცხენა შეერთება მარცხენა გარე შეერთებას?

თქვენ გექნებათ ვარიანტები, დაარქვით მას გაფართოებული სახელით ან მალსახმობით. გარდა ამისა, ისინი უბრალოდ იგივეა.

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

ასე რომ, თუ ჩვენ ვაკავშირებთ ორ ცხრილს, A და B, SQL Left Outer Join დააბრუნებს მარცხენა ცხრილის ყველა მწკრივს. , რომელიც არის A და ყველა მწკრივი, რომელიც ემთხვევა მეორე ცხრილში B მარჯვენა მხარეს. მოკლედ, SQL Left Join-ის შედეგი ყოველთვის შედგება მარცხენა მხარის ცხრილის რიგებისგან.

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

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

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

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

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

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

მარცხენა გარე შეერთება ზრდის მწკრივების რაოდენობას?

ეს არის ხშირად დასმული შეკითხვა. ტექნიკურად, ეს არის დიახ.

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

მარცხენა გარე შეერთება და მარჯვენა გარე შეერთება

მნიშვნელოვანი განსხვავება მარცხენა გარე შეერთებასა და მარჯვენა გარე შეერთებას შორის არის არაშესაბამისი მწკრივების გაერთიანება.

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

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

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

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

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

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

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

მარჯვენა შეერთება მსგავსია მარცხენა შეერთების, გარდა იმისა, რომ ისინი აბრუნებენ ყველაფერს ცხრილის რიგები მარჯვენა მხრიდან და შესაბამისი რიგები მარცხნიდან.

კიდევ ერთხელ, მარჯვენა შეერთებას და მარჯვენა გარე შეერთებას არ აქვთ კონკრეტული განსხვავება, ისევე როგორც მარცხენა შეერთებას და მარცხენა გარე შეერთებას არ აქვთ. მოკლედ, ტერმინი Right Join უბრალოდ არის მარჯვენა გარე შეერთების სტენოგრამა.

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

რატომ გამოვიყენოთ მარჯვენა შეერთება მარცხენა შეერთების ნაცვლად?

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

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

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

მარჯვენა გარე შეერთება ასევე სასარგებლოა, როდესაც გჭირდებათ ერთი ცხრილის გაერთიანება მრავალი სხვა ცხრილის კვეთასთან.

განსხვავება Join-სა და Union-ს შორის SQL-ში

სხვაობა Join-სა და Union-ს შორის არის ის, რომ Union გამოიყენება ორი ან მეტი SELECT განცხადების შედეგების ნაკრების გაერთიანებისთვის.

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

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

საბოლოო აზრები

დასკვნის სახით, არ არის სხვაობა LEFT JOIN-სა და LEFT OUTER JOIN-ს შორის . ეს ასევე ეხება მარჯვენა შეერთებას და მარჯვენა გარე შეერთებას.

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

ასე რომ, საბოლოო ჯამში, დააკონკრეტე თუ არა, არაფერ შუაშია.

სხვა საინტერესო სტატიები:

    დააწკაპუნეთ აქ, რომ გაიგოთ მეტი ამ განსხვავებების შესახებ უფრო შეჯამებული სახით.

    Mary Davis

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