Κατάλογος άρθρου
Βάση δεδομένων MySQLΕνωσιακή σειρά κατά σύνταξη ερωτήματος/χρήση δήλωσης
MySQL χειριστής UNION
Αυτό το σεμινάριο σας εισάγει στη σύνταξη και τα παραδείγματα του τελεστή MySQL UNION.
περιγραφή
Ο τελεστής MySQL UNION χρησιμοποιείται για να συνδυάσει τα αποτελέσματα δύο ή περισσότερων δηλώσεων SELECT σε ένα ενιαίο σύνολο αποτελεσμάτων.Πολλαπλές δηλώσεις SELECT αφαιρούν τα διπλά δεδομένα.
γραμματική
Μορφή σύνταξης τελεστή MySQL UNION:
SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions] UNION [ALL | DISTINCT] SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions];
参数
- έκφραση1, έκφραση2, ... έκφραση_ν: Στήλη για ανάκτηση.
- πίνακες: Ο πίνακας δεδομένων για ανάκτηση.
- ΠΟΥ προϋποθέσεις: Προαιρετικά, κριτήρια αναζήτησης.
- ΔΙΑΚΡΙΤΗ: Προαιρετικά, αφαιρέστε τα διπλά δεδομένα από το σύνολο αποτελεσμάτων.Ο χειριστής UNION έχει αφαιρέσει τα διπλότυπα δεδομένα από προεπιλογή, επομένως ο τροποποιητής DISTINCT δεν έχει καμία επίδραση στο αποτέλεσμα.
- ΟΛΑ: Προαιρετικό, επιστρέφει όλα τα σύνολα αποτελεσμάτων, συμπεριλαμβανομένων των διπλότυπων.
επίδειξη βάσης δεδομένων
Σε αυτό το σεμινάριο, θα χρησιμοποιήσουμε τη δειγματοληπτική βάση δεδομένων chenweiliang.
Ακολουθούν τα δεδομένα από τον πίνακα "Ιστότοποι":
mysql> SELECT * FROM Websites; +----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘宝 | https://www.taobao.com/ | 13 | CN | | 3 | 陈沩亮博客 | http://www.chenweiliang.com/ | 4689 | CN | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | | 7 | stackoverflow | http://stackoverflow.com/ | 0 | IND | +----+---------------+---------------------------+-------+---------+
Ακολουθούν τα δεδομένα για την εφαρμογή "εφαρμογές":
mysql> SELECT * FROM apps; +----+------------+-------------------------+---------+ | id | app_name | url | country | +----+------------+-------------------------+---------+ | 1 | QQ APP | http://im.qq.com/ | CN | | 2 | 微博 APP | http://weibo.com/ | CN | | 3 | 淘宝 APP | https://www.taobao.com/ | CN | +----+------------+-------------------------+---------+ 3 rows in set (0.00 sec)
Περίπτωση SQL UNION
Η ακόλουθη δήλωση SQL επιλέγει όλα από τους πίνακες "Ιστότοποι" και "εφαρμογές".διαφορετικόςχώρα (μόνο διακριτές αξίες):
Παράδειγμα
SELECT country FROM Websites UNION SELECT country FROM apps ORDER BY country;
Παρουσίαση SQL UNION ALL
Η ακόλουθη πρόταση SQL χρησιμοποιεί UNION ALL για επιλογή από τους πίνακες "Ιστότοποι" και "εφαρμογές"όλαχώρα (έχει επίσης διπλότυπες τιμές):
Παράδειγμα
SELECT country FROM Websites UNION ALL SELECT country FROM apps ORDER BY country;
SQL UNION ALL με WHERE
Η ακόλουθη πρόταση SQL χρησιμοποιεί UNION ALL για επιλογή από τους πίνακες "Ιστότοποι" και "εφαρμογές"όλαΔεδομένα για την Κίνα (CN) (επίσης με διπλότυπες τιμές):
Παράδειγμα
SELECT country, name FROM Websites WHERE country='CN' UNION ALL SELECT country, app_name FROM apps WHERE country='CN' ORDER BY country;
Ιστολόγιο Hope Chen Weiliang ( https://www.chenweiliang.com/ ) κοινοποιήθηκε η "ενωτική σειρά κατά σύνταξη ερωτήματος/χρήση δήλωσης στη βάση δεδομένων MySQL", η οποία είναι χρήσιμη για εσάς.
Καλώς ήρθατε να μοιραστείτε τον σύνδεσμο αυτού του άρθρου:https://www.chenweiliang.com/cwl-475.html
Καλώς ήρθατε στο κανάλι Telegram του ιστολογίου του Chen Weiliang για να λαμβάνετε τις τελευταίες ενημερώσεις!
📚 Αυτός ο οδηγός περιέχει τεράστια αξία, 🌟Αυτή είναι μια σπάνια ευκαιρία, μην τη χάσετε! ⏰⌛💨
Κοινοποιήστε και κάντε like αν σας αρέσει!
Η κοινή χρήση και τα like σας είναι το συνεχές μας κίνητρο!