Iscriviti completi a PostgreSQL

Iscriviti completi a PostgreSQL
I termini full join o full estern join sono stati usati in modo intercambiabile. Full join è la combinazione di un join sinistra e giuntura destra. Visualizza tutti i record abbinati o senza pari. In PostgreSQL, il termine completo di join è stato utilizzato per recuperare tutti i record ogni volta che i dati sono stati abbinati a qualsiasi tabella, E.G., sinistra o destra. Questo articolo è utile per coloro che non hanno una comprensione di. Per comprendere il concetto di full join, passeremo attraverso alcuni esempi. Quindi, apriamo la tua GUI PGADMIN POSTGRESQL dalla barra delle applicazioni di Windows 10.

Crea tabelle:

Per comprendere il join completo, gli utenti di PostgreSQL devono avere due tabelle nel loro sistema. Quindi, creeremo due tabelle e insereremo record. Apri l'editor di query all'interno del database Postgres di PGADMIN. In primo luogo, abbiamo creato una tabella denominata "Wvegs" utilizzando il comando Crea Table nell'editor di query. Questa tabella rappresenta i record per le verdure prodotte nella stagione invernale. La tabella contiene colonne wid e wname. L'istruzione Insert Into è stato utilizzato per inserire i valori all'interno di entrambe le colonne "Wvegs" della tabella. L'icona "Esegui" dalla barra delle task di PGADMIN è stata utilizzata per elaborare le due query a base di emergenza dichiarate.

Crea la tabella WVEGS (wid int Key Primary, wname varchar (250) non null);
Inserire nei valori WVEGS (wid, wname) (1, "cipolla"), (2, "cavolo"), (3, "cavolflower"), (4, "carota"), (5, "broccoli");

Il messaggio di successo nella schermata di output mostra che i dati sono stati inseriti correttamente nella tabella. Prendiamo i record di una tabella "WVEGS" utilizzando l'opzione "Visualizza/Modifica dati" facendo clic con il pulsante destro del mouse sulla tabella. Abbiamo aggiunto altri due record in questa tabella dalla vista della griglia direttamente. La query utilizzata per recuperare la tabella è indicata come segue:

Seleziona * dal pubblico.Ordine Wvegs di WID ASC;

Un'altra tabella, Svegs, è stata creata utilizzando Crea Crea Table Command per archiviare i record per le verdure prodotte nella stagione estiva. L'inserto nel comando viene utilizzato qui per inserire i record all'interno di questa tabella. Entrambe le tabelle sono state create correttamente, come mostra l'output.

Crea svegs tabella (SID int primario, sname varchar (250) non null);
Inserisci nei valori di svegs (sid, sname) (1, "pomodoro"), (2, "patata"), (3, "cetriolo"), (4, "menta"), (5, "Brinjal");

La tabella "Svegs" con il suo record inserito può essere recuperata utilizzando l'opzione "Visualizza/Modifica dati" facendo clic con il pulsante destro del mouse sulla tabella "Svegs". Il comando "Seleziona" può anche essere usato per farlo, come illustrato di seguito.

Seleziona * dal pubblico.Svegs Order di Sid Asc;

Esempio 01: semplice join completo

Cominciamo con l'implementazione di full join al nostro primo esempio. Abbiamo utilizzato la query selezionata all'interno dell'editor di PostgreSQL GUI per selezionare i record dalla tabella "Svegs" e "WVEGS". Abbiamo recuperato entrambi i record della colonna della tabella all'interno di questa query mentre appliciamo la condizione di join completa sulla tabella WVEGS. Tutti i record di entrambe le tabelle verranno visualizzati in cui gli ID della tabella "Svegs" e "Wvegs" sono gli stessi, E.G., 1 a 5. D'altra parte, il join completo sostituirà Null in cui l'ID di Svegs non soddisfa l'ID del tavolo "Wvegs". L'output della query a full join dichiarata è stata dimostrata nello snap.

Seleziona SID, SNAME, WID, WNAME da SVEGS Full Join wvegs su sid = wid;

Se si desidera sostituire la clausola di parole chiave di join completo con il join esterno completo, puoi anche farlo in questo esempio. Quindi, abbiamo sostituito l'intero join con il join esterno completo nella nostra query per vedere i risultati. La query rimanente è stata la stessa di sotto. Abbiamo scoperto che entrambe le query funzionano allo stesso modo e anche l'output è abbastanza simile. L'uscita è stata mostrata anche nello snap.

Seleziona SID, SNAME, WID, WNAME da SVEGS Full Outter Join wvegs su sid = wid;

Esempio 02: Alias ​​della tabella che utilizza il join completo

L'esempio sopra ha mostrato come l'intero join funziona semplicemente perfettamente per recuperare i record. Ora esamineremo l'intero utilizzo di join per fare le alie da tavolo nel database PostgreSQL. Table-Aliases è la tecnica più semplice e potente utilizzata all'interno di PostgreSQL e altri database per dare le tabelle da utilizzare a pieno. È la sostituzione del nome originale della tabella. Mentre il full join funziona in modo simile come nell'esempio sopra. Quindi, abbiamo usato la stessa query usata nell'esempio sopra con un piccolo aggiornamento. Abbiamo assegnato alle tabelle alcuni nuovi nomi come alias, E.G., S E w. La query seguente mostra la stessa uscita.

Seleziona S.SID, SNAME, wid, wname di Svegs S full join wvegs w on s.Sid = w.Wid;

Esempio 03: Uso della clausola dove

Useremo la clausola Where all'interno della query che ha un join completo applicato all'interno di questo esempio. L'istruzione mostra che la query deve recuperare tutti i record di entrambe le tabelle ad eccezione del record di un nome vegetale "cetriolo". L'output mostra tutti i dati ma mancano le verdure da entrambe le tabelle con ID "3". Per questo motivo, il "cavolfiore" vegetale dalla tabella WVEGS è stato ignorato anche a causa del suo ID "3".

Seleziona SID, SNAME, WID, WNAME da SVEGS Full Join Wvegs su sid = wid dove sname != 'Cetriolo';

Esempio 04:

Aggiorniamo un po 'la tabella "wvegs". Abbiamo aggiunto una colonna extra, "Sid", al suo interno. Abbiamo aggiunto alcuni record in alcune righe della colonna SID e alcuni sono stati lasciati vuoti di proposito. Il tavolo è stato salvato toccando l'icona di salvataggio dalla barra delle applicazioni.

Dopo questo aggiornamento, abbiamo applicato l'intero join esterno sulla tabella SVEGS invece della tabella WVEGS come abbiamo fatto negli esempi sopra. Abbiamo recuperato i record per conto della colonna SID menzionati nella tabella WVEGS e nella tabella SVEGS durante l'utilizzo degli alias. L'output visualizza tutti i record in cui gli ID del SID di entrambe le tabelle abbinati. Visualizza null dove gli ID non sono simili all'interno della colonna SID in Tabella Svegs e Wvegs.

Seleziona wid, wname, sname da wvegs w full esterno join svegs s on s.Sid = w.Sid;

Esempio 05:

Usiamo la clausola Where all'interno della stessa query sopra utilizzata nell'esempio. Il join esterno completo è stato applicato qui per recuperare la riga dei dati da entrambe le tabelle in cui la tabella WVEGS contiene un valore nullo nella sua colonna wname. L'output del successivo valore della colonna di un'altra tabella, "SNAME" in contrasto con la colonna null di Wvegs, la colonna "Wname" è "Cucumber".

D'altra parte, l'output dei successivi valori di colonna di un'altra tabella "wname", in contrasto con la colonna null della colonna SVEGS "SNAME" è "carota" e "peperoncino rosso".

Conclusione:

Questo articolo contiene esempi di join completo in PostgreSQL per raccogliere tutti i dati su determinate condizioni sono stati soddisfatti. La clausola di join completa può raggiungere il suo obiettivo mentre utilizzato all'interno del comando seleziona. Il concetto di full join diventa più facile sull'uso degli alias da tavolo e dove le clausole. L'utilizzo di Full Join con le clausole menzionate rende il nostro articolo più facile da comprendere e implementare per gli utenti PostgreSQL.