Σε αυτό το σεμινάριο, θα μάθουμε πώς να χρησιμοποιούμε τον όρο SQL UNION για να συνδυάσουμε το αποτέλεσμα από δύο ή περισσότερες δηλώσεις SELECT σε ένα ενιαίο σύνολο αποτελεσμάτων.
Η παρακάτω εικόνα δείχνει την επισκόπηση ενός ερωτήματος SQL UNION:
Σύνταξη SQL UNION
Το παρακάτω δείχνει τη σύνταξη για το συνδυασμό δύο επιλεγμένων εντολών χρησιμοποιώντας έναν όρο UNION:
ΕΠΙΛΕΓΩ
col_1,
col_2,
...col_N
ΑΠΟ
tbl_1
ΕΝΩΣΗ
ΕΠΙΛΕΓΩ
col_1,
col_2,
...col_N
ΑΠΟ
tbl_2;
Πριν εκτελέσετε ένα ερώτημα ένωσης, πρέπει να πληρούνται οι ακόλουθες απαιτήσεις:
- Ο αριθμός των στηλών σε κάθε πρόταση επιλογής πρέπει να είναι πανομοιότυπος.
- Η στήλη στην ίδια θέση σε κάθε πρόταση επιλογής πρέπει να είναι παρόμοιου τύπου δεδομένων.
- Η σειρά των στηλών πρέπει να είναι σωστή σε όλες τις επιλεγμένες προτάσεις.
Ας δείξουμε πώς μπορούμε να χρησιμοποιήσουμε ένα ερώτημα 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. Μη διστάσετε να ελέγξετε τα άλλα σεμινάρια για περισσότερα.