Ενωσιακή σειρά κατά σύνταξη ερωτήματος/χρήση δήλωσης στη βάση δεδομένων MySQL

Βάση δεδομένων 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;
 
注释:Το UNION δεν μπορεί να χρησιμοποιηθεί για τη λίστα όλων των χωρών και στους δύο πίνακες.Εάν ορισμένοι ιστότοποι και εφαρμογές προέρχονται από την ίδια χώρα, κάθε χώρα θα εμφανίζεται μόνο μία φορά. Η UNION απλώς επιλέγει ξεχωριστές αξίες.Χρησιμοποιήστε το UNION ALL για να επιλέξετε διπλότυπες τιμές!

Παρουσίαση 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 για να λαμβάνετε τις τελευταίες ενημερώσεις!

🔔 Γίνετε ο πρώτος που θα αποκτήσει τον πολύτιμο "Οδηγό χρήσης εργαλείου τεχνητής νοημοσύνης μάρκετινγκ περιεχομένου ChatGPT" στον κορυφαίο κατάλογο του καναλιού! 🌟
📚 Αυτός ο οδηγός περιέχει τεράστια αξία, 🌟Αυτή είναι μια σπάνια ευκαιρία, μην τη χάσετε! ⏰⌛💨
Κοινοποιήστε και κάντε like αν σας αρέσει!
Η κοινή χρήση και τα like σας είναι το συνεχές μας κίνητρο!

 

发表 评论

Η διεύθυνση email σας δεν θα δημοσιευθεί. 必填 项 已 用 * 标注

κύλιση στην κορυφή