Latest web development tutorials

SQL UNION Operatore

SQL UNION e risultati operativi per due o più istruzioni SELECT.


SQL UNION Operatore

UNION risultato dell'operazione centralino utilizzato per combinare due o più istruzioni SELECT.

Si prega di notare, UNION all'interno di ogni istruzione SELECT devono avere lo stesso numero di colonne. Le colonne devono anche avere tipi di dati simili. Allo stesso tempo, l'ordine delle colonne in ogni istruzione SELECT deve essere lo stesso.

SQL UNION Sintassi

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

Nota: per impostazione predefinita, operatore UNION per selezionare un valore diverso.Se si consente valori duplicati, utilizzare UNION ALL.

sintassi SQL UNION ALL

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

Nota: set di risultati UNIONè sempre uguale ai nomi delle colonne nei primi nomi delle colonne dichiarazione UNION SELECT.


Il database demo

In questo tutorial, useremo database di esempio w3big.

Il seguente è un selezionati "siti web" dati della tabella:

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

Ecco la "app" dati APP:

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)


Esempi di SQL UNION

La seguente istruzione SQL per selezionare tutto il paese differente (solo un valore diverso) da i "Siti" e tabella "applicazioni":

Esempi

Selezionare Paese da siti web
UNION
Selezionare Paese da applicazioni
ORDER BY paese;

Eseguire SQL sopra i risultati di uscita sono i seguenti:

Nota: UNION elenca due tabelle non possono essere utilizzati tutto il paese.Se alcuni siti e APP dello stesso paese, ogni paese è elencato solo una volta. UNION SELECT solo valori diversi. Usa UNION ALL per selezionare i valori duplicati!


SQL UNION Tutte le istanze

La seguente istruzione SQL utilizza UNION ALL per selezionare tutto il paese da i "Siti" e "apps" tavolo (ci sono valori duplicati):

Esempi

Selezionare Paese da siti web
UNION ALL
Selezionare Paese da applicazioni
ORDER BY paese;

Eseguire SQL sopra i risultati di uscita sono i seguenti:



SQL UNION ALL con WHERE

La seguente istruzione SQL utilizza UNION ALL per selezionare tutta la Cina (CN) dati da i "Siti" e "apps" tavolo (ci sono valori duplicati):

Esempi

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

Eseguire SQL sopra i risultati di uscita sono i seguenti: