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
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
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.w3write.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
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
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
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: