Vai al contenuto principale Passa a contenuto complementare

Join

Il prefisso join unisce la tabella caricata a una tabella denominata esistente oppure all’ultima tabella di dati creata in precedenza.

L'effetto dell'unione dei dati è quello di estendere la tabella di destinazione di un insieme aggiuntivo di campi o attributi, vale a dire quelli che non sono già presenti nella tabella di destinazione. Qualsiasi nome di campo comune tra il set di dati di origine e la tabella di destinazione viene utilizzato per determinare come associare i nuovi record in ingresso. Questa viene comunemente indicata come "unione naturale". Un'operazione Join Qlik può fare in moco che la tabella di destinazione risultante abbia più o meno record di quelli con cui è stata creata, a seconda dell'unicità dell'associazione join e del tipo di operazione join utilizzato.

Esistono quattro tipi di join:

Le operazioni Left join sono il tipo più utilizzato. Ad esempio, se si dispone di un set di dati per una transazione e si desidera combinarlo con un set di dati di riferimento, in genere si utilizza Left Join. Per prima cosa è necessario caricare la tabella delle transazioni, quindi caricare il set di dati di riferimento e unirlo tramite un prefisso Left Join alla tabella delle transazioni già caricata. Left Join consente di mantenere tutte le transazioni così come sono e di aggiungere i campi dati di riferimento supplementari in cui viene trovata una corrispondenza.

Quando si dispone di due set di dati in cui sono importanti solo i risultati in cui è presente un'associazione di corrispondenza, considerare l'utilizzo di Inner Join. Ciò consente di eliminare tutti i record sia dai dati di origine caricati che dalla tabella di destinazione se non viene trovata alcuna corrispondenza. Di conseguenza, l'operazione può la tabella di destinazione con meno record rispetto a prima che venisse completata l'operazione join.

Quando è necessario conservare sia i record di destinazione che tutti i record in entrata, utilizzare Outer Join. Se non viene trovata alcuna corrispondenza, ogni set di record viene comunque conservato, mentre i campi dal lato opposto del JOIN non verranno popolati (null). Le operazioni Outer join hanno generalmente pochi usi pratici.

Questo tipo di join mantiene tutti i record che stanno per essere caricati, riducendo i record nella tabella di destinazione tramite l'operazione di join solo ai record in cui è presente una corrispondenza di associazione nei record in entrata. Questo è un tipo di join di nicchia che viene talvolta utilizzato come mezzo per ridurre una tabella di record già caricata precedentemente in un sottoinsieme richiesto.

Se la parola chiave "type" viene omessa, Inner Join è il tipo di join predefinito.

Esempi di set di risultati da diversi tipi di operazioni join

Set di risultati di esempio da diversi tipi di operazioni join, con una rappresentazione prima e dopo delle tabelle di dati dopo ogni operazione.
Nota informaticaSe non ci sono nomi di campo in comune tra l'origine e la destinazione di un'operazione join, questa darà come risultato un prodotto cartesiano di tutte le righe, che viene definito "cross join".

Esempio di set di risultati da un'operazione di "cross join".

Confronto prima e dopo dei dati di input e di output dopo un'operazione cross join (che può implicare un'operazione join di qualsiasi tipo).

Sintassi:  

[inner | outer | left | right ]Join [ (tablename ) ]( loadstatement | selectstatement )

Argomenti
Argomento Descrizione
tablename La tabella denominata da confrontare con la tabella caricata.
loadstatementoppure selectstatement L'istruzione LOAD o SELECT per la tabella caricata.

I seguenti argomenti possono aiutarti a lavorare con questa funzione:

Argomenti correlati
Argomento Descrizione
Combinazione di tabelle con Join e Keep Questo argomento fornisce un'ulteriore spiegazione dei concetti di "unione" e "mantenimento" dei set di dati.
Keep Il prefisso di caricamento Keep è simile al prefisso Join, ma non combina i set di dati di origine e di destinazione. Invece, ritaglia ogni set di dati in base al tipo di operazione adottata (inner, outer, left o right).

Esempio 1 - Left join: Miglioramento dei dati di una tabella di destinazione con un set di dati di riferimento

Esempio 2 – Inner join: Combinazione solo dei record corrispondenti

Esempio 3 – Outer join: Combinazione di set di record sovrapposti

Esempio 4 – Right join: Semplificazione di una tabella di destinazione da un set di dati master secondario

Hai trovato utile questa pagina?

Se riscontri problemi con questa pagina o con il suo contenuto – un errore di battitura, un passaggio mancante o un errore tecnico – facci sapere come possiamo migliorare!