Questo tutorial ti mostrerà come utilizzare PostgreSQL Union e Union tutte le domande per combinare i risultati da dichiarazioni selezionate.
Come funziona la query sindacale postgresql
IL Query postgresql è piuttosto semplice. Funziona combinando due o più SELEZIONARE Risultato dei dati per creare un singolo set più grande.
Ad esempio, se prendiamo un risultato di un'istruzione selezionata come x e il risultato di un'altra istruzione selezionata come y, risultante UNIONE di queste due affermazioni è il totale di entrambi Seleziona X e Y senza duplicati.
Uso di base
La sintassi generale per il Query sindacale in PostgreSQL È:
Seleziona Col1, Col2, Col3, ... Coln da TB1 Union Select Col1, Col2, Col3, ... Coln da TB2 dove condizioni;Sebbene selezionerai principalmente colonne specifiche, puoi passare altre espressioni postgregresql valide alle istruzioni selezionate.
Esempio di query sindacale postgresql
Illustriamo come usare il Query sindacale Usando un semplice esempio.
Inizia creando un database di esempio e popolalo con i dati di esempio come mostrato nelle query seguenti:
Drop database se esiste Union_DB;Utilizzando il database e le tabelle di esempio sopra, possiamo eseguire un UNIONE COME:
Seleziona * da top_db Union top_database;La query sopra dovrebbe restituire un singolo set con i valori combinati come mostrato di seguito:
Per correre a Query sindacale Successivamente, il numero e l'ordine specificato delle colonne nelle istruzioni di selezione devono essere simili e i tipi di dati devono essere compatibili.
PostgreSQL Union All
Una domanda simile a La dichiarazione dell'Unione è l'Unione tutto. Questa query funziona allo stesso modo del UNIONE ma non rimuove i valori duplicati dal set specificato.
Possiamo illustrare questa funzionalità usando la stessa query sopra.
Seleziona * da all_db Union All Select * da top_database;In questo caso, dovremmo restituire i valori combinati inclusi i duplicati come mostrato di seguito:
Conclusione
Entrambi Unione e unione tutti avere i loro casi d'uso specifici. Sono utili per gli sviluppatori perché rendono più facile aggregare i dati in vari set.