სხვაობა Union-სა და Union All-ს შორის SQL Server-ში

Სარჩევი:

სხვაობა Union-სა და Union All-ს შორის SQL Server-ში
სხვაობა Union-სა და Union All-ს შორის SQL Server-ში

ვიდეო: სხვაობა Union-სა და Union All-ს შორის SQL Server-ში

ვიდეო: სხვაობა Union-სა და Union All-ს შორის SQL Server-ში
ვიდეო: What is the difference between UNION and UNION All ( SQl server )? 2024, ივლისი
Anonim

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

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

რა არის კავშირი SQL Server-ში?

ზოგჯერ საჭიროა SQL-ში მითითებული ოპერაციების შესრულება. კავშირი ერთ-ერთი მათგანია.

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

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

განსხვავება Union-სა და Union All-ს შორის SQL Server_Fig 2-ში
განსხვავება Union-სა და Union All-ს შორის SQL Server_Fig 2-ში
განსხვავება Union-სა და Union All-ს შორის SQL Server-ში ნახ 3
განსხვავება Union-სა და Union All-ს შორის SQL Server-ში ნახ 3

პირველი ცხრილი არის s1 და მეორე ცხრილი არის s2. კავშირის შესრულების SQL განცხადება შემდეგია.

აირჩიეთs1-დან

კავშირი

აირჩიეთs2-დან;

შედეგს მოგცემთ შემდეგნაირად.

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

ის იძლევა მიღებული ცხრილის დუბლიკატი რიგების გარეშე.

რა არის Union All SQL Server-ში?

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

განსხვავება Union-სა და Union All-ს შორის SQL Server-ში ნახ 5
განსხვავება Union-სა და Union All-ს შორის SQL Server-ში ნახ 5
განსხვავება Union-სა და Union All-ს შორის SQL Server-ში ნახ 6
განსხვავება Union-სა და Union All-ს შორის SQL Server-ში ნახ 6

ისევე, როგორც ადრე, პირველი ცხრილი არის s1, ხოლო მეორე ცხრილი არის s2. განცხადება ყველაფრის კავშირის შესრულების შესახებ შემდეგია.

აირჩიეთs1-დან

გაერთიანება ყველა

აირჩიეთs2-დან;

შედეგს მოგცემთ შემდეგნაირად.

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

ის იძლევა მიღებული ცხრილის დუბლიკატი რიგებით.

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

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

განსხვავება Union-სა და Union All-ს შორის SQL Server-ში ტაბულური ფორმით
განსხვავება Union-სა და Union All-ს შორის SQL Server-ში ტაბულური ფორმით

რეზიუმე – კავშირი vs კავშირი ყველა SQL სერვერში

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

გირჩევთ: