Vereinigungsreihenfolge nach Verwendung der Abfragesyntax/Anweisung in der MySQL-Datenbank

MySQL-DatenbankUnion-Reihenfolge nach Verwendung der Abfragesyntax/Anweisung

MySQL UNION-Operator

Dieses Tutorial führt Sie in die Syntax und Beispiele des MySQL UNION-Operators ein.

描述

Der MySQL UNION-Operator wird verwendet, um die Ergebnisse von zwei oder mehr SELECT-Anweisungen in einer einzigen Ergebnismenge zu kombinieren.Mehrere SELECT-Anweisungen entfernen doppelte Daten.

Grammatik

Syntaxformat des MySQL UNION-Operators:

SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions]
UNION [ALL | DISTINCT]
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions];

参数

  • Ausdruck1, Ausdruck2, ... Ausdruck_n: Spalte zum Abrufen.
  • Tabellen: Die abzurufende Datentabelle.
  • WO Bedingungen: Optionale Suchkriterien.
  • UNTERSCHEIDBAR: Entfernen Sie optional doppelte Daten aus der Ergebnismenge.Der UNION-Operator hat standardmäßig deduplizierte Daten, sodass der Modifikator DISTINCT keine Auswirkung auf das Ergebnis hat.
  • ALLE: Optional, gibt alle Ergebnismengen zurück, einschließlich Duplikate.

Demo-Datenbank

In diesem Lernprogramm verwenden wir die Chenweiliang-Beispieldatenbank.

Hier sind die Daten aus der Tabelle "Websites":

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     |
+----+---------------+---------------------------+-------+---------+

Hier die Daten für die APP „apps“:

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-Instanz

Die folgende SQL-Anweisung wählt alle aus den Tabellen „Websites“ und „Apps“ ausandersLand (nur eindeutige Werte):

Beispiel

SELECT country FROM Websites
UNION
SELECT country FROM apps
ORDER BY country;
 
注释:UNION kann nicht verwendet werden, um alle Länder in beiden Tabellen aufzulisten.Wenn einige Websites und Apps aus demselben Land stammen, wird jedes Land nur einmal aufgeführt. UNION wählt nur unterschiedliche Werte aus.Bitte verwenden Sie UNION ALL, um doppelte Werte auszuwählen!

SQL UNION ALL-Instanz

Die folgende SQL-Anweisung verwendet UNION ALL, um aus den Tabellen „Websites“ und „Apps“ auszuwählenAlleLand (hat auch doppelte Werte):

Beispiel

SELECT country FROM Websites
UNION ALL
SELECT country FROM apps
ORDER BY country;

 


SQL UNION ALL mit WHERE

Die folgende SQL-Anweisung verwendet UNION ALL, um aus den Tabellen „Websites“ und „Apps“ auszuwählenAlleDaten für China (CN) (auch mit doppelten Werten):

Beispiel

SELECT country, name FROM Websites
WHERE country='CN'
UNION ALL
SELECT country, app_name FROM apps
WHERE country='CN'
ORDER BY country;

Hoffnung Chen Weiliang Blog ( https://www.chenweiliang.com/ ) hat "Union Order by Query Syntax/Statement Usage in MySQL Database" geteilt, was für Sie hilfreich ist.

Willkommen, um den Link dieses Artikels zu teilen:https://www.chenweiliang.com/cwl-475.html

Willkommen im Telegrammkanal von Chen Weiliangs Blog, um die neuesten Updates zu erhalten!

🔔 Seien Sie der Erste, der den wertvollen „ChatGPT Content Marketing AI Tool Usage Guide“ im Kanal-Top-Verzeichnis erhält! 🌟
📚 Dieser Leitfaden enthält einen enormen Mehrwert. 🌟Dies ist eine seltene Gelegenheit, verpassen Sie sie nicht! ⏰⌛💨
Teilen und liken, wenn es euch gefällt!
Ihr Teilen und Ihre Likes sind unsere ständige Motivation!

 

发表 评论

Deine Email-Adresse wird nicht veröffentlicht. 必填 项 已 已 * 标注

nach oben scrollen