SQL UNION

Sql Union



Σε αυτό το σεμινάριο, θα μάθουμε πώς να χρησιμοποιούμε τον όρο SQL UNION για να συνδυάσουμε το αποτέλεσμα από δύο ή περισσότερες δηλώσεις SELECT σε ένα ενιαίο σύνολο αποτελεσμάτων.

Η παρακάτω εικόνα δείχνει την επισκόπηση ενός ερωτήματος SQL UNION:









Σύνταξη SQL UNION

Το παρακάτω δείχνει τη σύνταξη για το συνδυασμό δύο επιλεγμένων εντολών χρησιμοποιώντας έναν όρο UNION:



ΕΠΙΛΕΓΩ
col_1,
col_2,
...col_N
ΑΠΟ
tbl_1
ΕΝΩΣΗ

ΕΠΙΛΕΓΩ
col_1,
col_2,
...col_N
ΑΠΟ
tbl_2;

Πριν εκτελέσετε ένα ερώτημα ένωσης, πρέπει να πληρούνται οι ακόλουθες απαιτήσεις:





  1. Ο αριθμός των στηλών σε κάθε πρόταση επιλογής πρέπει να είναι πανομοιότυπος.
  2. Η στήλη στην ίδια θέση σε κάθε πρόταση επιλογής πρέπει να είναι παρόμοιου τύπου δεδομένων.
  3. Η σειρά των στηλών πρέπει να είναι σωστή σε όλες τις επιλεγμένες προτάσεις.

Ας δείξουμε πώς μπορούμε να χρησιμοποιήσουμε ένα ερώτημα UNION με έναν πραγματικό πίνακα.

Τραπέζι 1:

Ακολουθούν οι στήλες και τα δεδομένα στον πρώτο πίνακα:



id|όνομα_διακομιστή  |διεύθυνση       |εγκατεστημένη_έκδοση|
--+-------------+--------------------------------+
1|SQL Server   |localhost:1433|15.0             |
2|Elasticsearch|localhost:9200|8.4.3            |
3|Redis        |localhost:6379|6.0              |
4|PostgreSQL   |localhost:5432|14.5             |

Πίνακας 2:

Η δομή και οι εγγραφές του δεύτερου πίνακα είναι όπως φαίνεται παρακάτω:

id|εργαλείο                        |έκδοση|με άδεια  |
--+----------------------------------------------- +
1|SQL Server Management Studio|18.0   |εμπορικό|
2|Kibana                      |7.17.7 |δωρεάν      |
3|DBeaver                     |22.2   |Επιχείρηση|
4|DataGrip                    |2022.2 |Εμπορική|

Πίνακες SQL UNION

Μπορούμε να εκτελέσουμε μια λειτουργία UNION στις τιμές και των δύο πινάκων όπως φαίνεται στο ακόλουθο ερώτημα:

ΕΠΙΛΕΓΩ
ΟΝΟΜΑ ΔΙΑΚΟΜΙΣΤΗ,
INSTALLED_VERSION
ΑΠΟ
STACK_MAPPING
ΕΝΩΣΗ
ΕΠΙΛΕΓΩ
ΕΡΓΑΛΕΙΟ,
ΕΚΔΟΧΗ
ΑΠΟ
ΣΥΝΔΕΣΗ;

Αυτό θα πρέπει να συνδυάσει τα ερωτήματα και να επιστρέψει έναν πίνακα ως εξής:

όνομα_διακομιστή                 |installed_version|
-----------------------------------------------+
SQL Server                  |15.0             |
Elasticsearch               |8.4.3            |
Redis                       |6.0              |
PostgreSQL                  |14.5             |
SQL Server Management Studio|18.0             |
Kibana |7.17.7 |
DBeaver                     |22.2             |
DataGrip                    |2022.2           |

συμπέρασμα

Αυτό το άρθρο παρέχει τα βασικά της εργασίας με τον όρο UNION στην SQL για να συνδυάσετε τα αποτελέσματα δύο ή περισσότερων προτάσεων SELECT. Μη διστάσετε να ελέγξετε τα άλλα σεμινάρια για περισσότερα.