Διαφορά μεταξύ 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
Βίντεο: SQL - ΜΑΘΗΜΑ 1.8 - ENΩΣΗ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ - Μέρος 1 από 6 - Ένωση (UNION) 2024, Ιούλιος
Anonim

Η βασική διαφορά μεταξύ της ένωσης και της ένωσης όλων στον διακομιστή SQL είναι ότι η ένωση δίνει το σύνολο δεδομένων που προκύπτει χωρίς διπλότυπες σειρές, ενώ η ένωση όλων δίνει το σύνολο δεδομένων που προκύπτει με τις διπλότυπες σειρές.

Το DBMS είναι ένα λογισμικό για τη δημιουργία και τη διαχείριση βάσεων δεδομένων. Μια βάση δεδομένων αποτελείται από πολλούς πίνακες και οι πίνακες σχετίζονται μεταξύ τους. Το DBMS βοηθά στην εκτέλεση λειτουργιών όπως η δημιουργία βάσεων δεδομένων, η δημιουργία πινάκων, η εισαγωγή και ενημέρωση δεδομένων και πολλά άλλα. Επιπλέον, προστατεύει τα δεδομένα και μειώνει τον πλεονασμό δεδομένων για συνέπεια. Ο διακομιστής SQL είναι ένα τέτοιο DBMS. Η γλώσσα δομημένης αναζήτησης (SQL) είναι η γλώσσα για τη διαχείριση δεδομένων στο DBMS. Η ένωση και η ένωση είναι όλες δύο εντολές στην SQL που βοηθούν στην εκτέλεση λειτουργιών συνόλου στα δεδομένα πίνακα.

Τι είναι το Union στον SQL Server;

Μερικές φορές είναι απαραίτητο να εκτελεστούν λειτουργίες set στην 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 in SQL Server;

Η ένωση all είναι μια άλλη εντολή 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

union all

επιλογήαπό το s2;

Θα δώσει το σύνολο αποτελεσμάτων ως εξής.

Διαφορά μεταξύ Union και Union All στον SQL Server Εικ. 7
Διαφορά μεταξύ Union και Union All στον SQL Server Εικ. 7

Δίνει τον πίνακα που προκύπτει με διπλότυπες σειρές.

Ποια είναι η διαφορά μεταξύ Union και Union All στον SQL Server;

Το Union είναι μια εντολή SQL που συνδυάζει τα αποτελέσματα δύο ή περισσότερων επιλεγμένων δηλώσεων χωρίς να επιστρέφει διπλότυπες σειρές. Το Union All είναι μια εντολή SQL που συνδυάζει το αποτέλεσμα δύο ή περισσότερων επιλεγμένων δηλώσεων, συμπεριλαμβανομένων διπλότυπων σειρών. Αυτή είναι η βασική διαφορά μεταξύ της ένωσης και της ένωσης όλων στον διακομιστή SQL. Με άλλα λόγια, η ένωση δίνει το σύνολο δεδομένων που προκύπτει χωρίς διπλότυπες σειρές. Από την άλλη πλευρά, η ένωση all δίνει το σύνολο δεδομένων που προκύπτει με διπλότυπες σειρές.

Διαφορά μεταξύ Union και Union All στον SQL Server σε μορφή πίνακα
Διαφορά μεταξύ Union και Union All στον SQL Server σε μορφή πίνακα

Σύνοψη – Union vs Union All in SQL Server

Αυτό το άρθρο εξέτασε δύο εντολές SQL που σχετίζονται με λειτουργίες συνόλου, οι οποίες είναι η ένωση και η ένωση όλες. Η διαφορά μεταξύ του union και του union all SQL server είναι ότι το union δίνει το σύνολο δεδομένων που προκύπτει χωρίς διπλότυπες σειρές ενώ το union δίνει το σύνολο δεδομένων που προκύπτει με τις διπλότυπες σειρές. Ο διακομιστής SQL εκτελεί τις εντολές με αυτές τις εντολές SQL.

Συνιστάται: