Funzione SQL UNNEST

Funzione SQL UNNEST

Un array si riferisce a un elenco ordinato di elementi dello stesso tipo di dati. Gli array possono variare da valori semplici a un set nidificato di array.

Gli array sono un elemento significativo nella programmazione e SQL standard consente di lavorare con loro.

In questo articolo, discuteremo di come puoi utilizzare una delle funzioni di array più vantaggiose. La funzione poco più consente di prendere un determinato array e restituirlo come tabella per ogni elemento nell'array.

Sintassi della funzione

La sintassi della funzione è la seguente:

Unnest (array) [con offset]

La funzione accetta l'array come argomento e restituisce l'array come tabella. È inoltre possibile specificare la clausola con offset per fornire una colonna aggiuntiva per la posizione di ciascun elemento nell'array.

Esempio 1: utilizzo della funzione di base

L'esempio seguente mostra come utilizzare la funzione pocoest per decostruire l'array in una tabella:

SELEZIONARE
*
DA
Unnest ([1,2,3,4,5]) come tble;

Tabella risultante:

Esempio 2: utilizzando la funzione pocoest con offset

L'esempio seguente illustra come utilizzare la funzione UNNEST con il parametro di offset:

SELEZIONARE
*
DA
UNNEST ([1,2,3,4,5,6]) come TBL
CON
COMPENSARE
Come "offset_value";

La tabella risultante è la seguente:

Esempio 3: genera rapidamente una tabella usando la funzione poco più

Possiamo combinare la potenza degli array e la funzione più poco per generare rapidamente una tabella con dati casuali.

Un esempio è mostrato di seguito:

SELEZIONARE
*
DA
UnNest (
VETTORE[
('String1', 4), ('String2', 6), ('String3', 2)
"
)
Come semplice_table;

Tabella di output:

Conclusione

In questo post, abbiamo discusso di come utilizzare la funzione non piùest nel SQL standard per convertire i valori di un array in righe della tabella.

Grazie per aver letto!