SQL Full Outer Join (Italiano)

Ultimo aggiornamento il 26 febbraio 2020 08:07:43 (UTC / GMT +8 ore)

Cosè Full Outer Join in SQL?

In SQL FULL OUTER JOIN combina i risultati dei join esterni sinistro e destro e restituisce tutte le righe (corrispondenti o non corrispondenti) dalle tabelle su entrambi i lati della clausola di join.

Sintassi:

SELECT * FROM table1 FULL OUTER JOIN table2 ON table1.column_name=table2.column_name;

Diagramma della sintassi – FULL OUTER JOIN

Esempio : SQL FULL OUTER JOIN

Combiniamo le stesse due tabelle utilizzando un join completo.

Codice SQL:

Risultato:

Poiché si tratta di un join completo, tutte le righe (sia corrispondenti che non corrispondenti) di entrambe le tabelle vengono incluse nelloutput. Esiste solo una corrispondenza tra la tabella table_A e la tabella table_B, quindi solo una riga di output visualizza i valori in tutte le colonne. Tutte le righe rimanenti delloutput contengono solo i valori della tabella table_A o table table_B, con le restanti colonne impostate sui valori mancanti

solo una riga delloutput mostra i valori in tutte le colonne spiegate di seguito –

Presentazione illustrata: SQL FULL OUTER JOIN



Esempio: SQL FULL OUTER JOIN tra due tabelle

Ecco un esempio di full outer join in SQL tra due tavoli.

Tabella di esempio: alimenti

Tabella di esempio: azienda

As sappiamo che FULL OUTER JOIN è la combinazione dei risultati sia di LEFT OUTER JOIN che di RIGHT OUTER JOIN, quindi qui descriveremo le prestazioni interne di FULL OUTER JOIN.

Presentazione pittorica:

Ecco listruzione SQL che restituisce tutte le righe dalla tabella “foods” e dalla tabella “company” utilizzando la clausola “FULL OUTER JOIN”.

Codice SQL:

Risultato:

FULL OUTER JOIN utilizzando la clausola WHERE

Possiamo includere una clausola WHERE con una FULL OUTER JOIN per ottenere restituire solo quelle righe dove non esistono dati corrispondenti tra le tabelle di unione.

La seguente query restituisce solo quelle aziende che non hanno prodotti alimentari corrispondenti negli alimenti, nonché quel prodotto alimentare negli alimenti che non sono abbinati allazienda elencata.

Risultato:

a.ComID C_Name b.ComID I_Name---------- ------------------------- ---------- ---------------19 sip-n-Bite. Salt n Shake

FULL OUTER JOIN utilizzando la clausola UNION

Una clausola UNION può essere utilizzata come alternativa per ottenere lo stesso risultato di FULL OUTER JOIN

Ecco lesempio:

Ecco listruzione SQL:

SELECT table_a.A,table_a.M,table_b.A,table_b.N FROM table_A FULL OUTER JOIN table_B ON table_A.a=table_b.A ORDER BY table_A.A;

FULL OUTER JOIN utilizzando LEFT e RIGHT OUTER JOIN e la clausola UNION

Il codice seguente è la combinazione di LEFT OUTER JOIN e RIGHT OUTER JOIN e combinato da, utilizzando la clausola UNION

Nota: gli output della suddetta istruzione SQL mostrata qui sono presi utilizzando Oracle Database 10g Express Edition .

Fare clic su quanto segue per ottenere la presentazione delle diapositive di tutti i JOINS –

Ecco un nuovo documento che è una raccolta di domande con risposte brevi e semplici, utili per lapprendimento di SQL e per le interviste.

Esercizi SQL di pratica

  • Esercizi di SQL, pratica, soluzione
  • SQL Recupera dati fr om tabelle
  • Operatori booleani e relazionali SQL
  • Caratteri jolly SQL e operatori speciali
  • Funzioni di aggregazione SQL
  • Output query di formattazione SQL
  • Quering SQL su più tabelle
  • FILTRAGGIO e ORDINAMENTO su database HR
  • JOINS SQL
    • JOINS SQL
    • ISCRIZIONI SQL sul database delle risorse umane
  • SUBQUERIES SQL
    • SUBQUERIES SQL
    • SUBQUERIES SQL sul database delle risorse umane
  • SQL Union
  • Vista SQL
  • Gestione account utente SQL
  • Database film
    • Query BASIC sul database film
    • SUBQUERIES sul database di film
    • PARTECIPA al database di film
  • Database di calcio
    • Introduzione
    • Query di BASE sul database di calcio
    • SOTTOSCRIZIONI sul database di calcio
    • PARTECIPA a query sul database di calcio
  • Database degli ospedali
    • Introduzione
    • BASIC, SUBQUERIES e JOINS
  • Database dei dipendenti
    • Query di BASE sul database dei dipendenti
    • SOTTOSCRIZIONI sul database dei dipendenti
  • Altro in arrivo!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *