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