Latest web development tutorials

SQL UNION Operator

SQL UNION und Betriebsergebnisse für zwei oder mehr SELECT-Anweisungen.


SQL UNION Operator

UNION Operationsergebnis verwendet gesetzt Operator zwei oder mehr SELECT-Anweisungen zu kombinieren.

Bitte beachten Sie, UNION in jeder SELECT-Anweisung müssen die gleiche Anzahl von Spalten haben. Die Spalten müssen auch ähnliche Datentypen haben. Zur gleichen Zeit wird die Reihenfolge der Spalten in jedem SELECT-Anweisung muss die gleiche sein.

SQL UNION Syntax

SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2 ;

Hinweis: In der Standardeinstellung UNION - Operator einen anderen Wert zu wählen.Wenn Sie doppelte Werte zulassen, verwenden Sie UNION ALL.

SQL UNION ALL-Syntax

SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2 ;

Hinweis: UNION Ergebnismenge auf die Spaltennamen in der ersten SELECT - Anweisung UNION Spaltennamen immer gleich ist.


Die Demo-Datenbank

In diesem Tutorial werden wir w3big Beispieldatenbank verwenden.

Hier finden Sie eine ausgewählte "Websites" Tabellendaten:

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | 本教程      | http://www.w3big.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 ist die "Apps" APP Daten:

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 Beispiele

Die folgende SQL - Anweisung zu wählen alle anderen Land (nur ein anderer Wert) von den "Websites" und "Apps" Tabelle:

Beispiele

Wählen Sie Ihr Land aus Webseiten
UNION
SELECT Land von Apps
ORDER BY Land;

Ausführen der obigen SQL Ausgabeergebnisse sind wie folgt:

Hinweis: UNION listet zwei Tabellen können nicht das ganze Land verwendet werden.Wenn einige Websites und APP aus dem gleichen Land, wird jedes Land nur einmal aufgeführt. UNION nur unterschiedliche Werte auswählen. Verwenden Sie UNION ALL doppelte Werte zu wählen!


SQL UNION alle Instanzen

Die folgende SQL - Anweisung verwendet UNION ALL das ganze Land von den "Websites" und "Apps" Tabelle (es gibt doppelte Werte) zu wählen:

Beispiele

Wählen Sie Ihr Land aus Webseiten
UNION ALL
SELECT Land von Apps
ORDER BY Land;

Ausführen der obigen SQL Ausgabeergebnisse sind wie folgt:



SQL UNION ALL mit der WHERE

Die folgende SQL - Anweisung verwendet UNION ALL alle China (CN) Die Daten aus den "Websites" und "Apps" Tabelle (es gibt doppelte Werte) zu wählen:

Beispiele

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

Ausführen der obigen SQL Ausgabeergebnisse sind wie folgt: