Postgresql Union All Domanda

Postgresql Union All Domanda

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;
Crea database Union_DB;
Drop tabella se esiste top_database;
Crea tabella top_database (
ID seriale,
db_name varchar non null
);
Drop tabella se esiste all_db;
Crea table all_db (
ID seriale,
db_name varchar
);
Inserisci in top_database (db_name) valori ('mysql'), ('postgresql'), ('Microsoft sql server'), ('sqlite'), ('Mongodb');
Inserisci in All_db (db_name) valori ('mysql'), ('elasticsearch'), ('sqlite'), ('dynamodb'), ('redis');

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.