SQL Unnest -funksjon

SQL Unnest -funksjon

En matrise refererer til en bestilt liste over elementer av samme datatype. Arrays kan variere fra enkle verdier til et nestet sett med matriser.

Arrays er en betydelig byggestein i programmering, og standard SQL lar deg jobbe med dem.

I denne artikkelen vil vi diskutere hvordan du kan bruke en av de mest gunstige matrisefunksjonene. Unnest -funksjonen lar deg ta en gitt matrise og returnere den som en tabell for hvert element i matrisen.

Funksjonssyntaks

Funksjonssyntaksen er som følger:

Unnest (Array) [med forskyvning]

Funksjonen aksepterer matrisen som et argument og returnerer matrisen som en tabell. Du kan også spesifisere med forskyvningsklausulen for å gi en ekstra kolonne for plasseringen av hvert element i matrisen.

Eksempel 1: Grunnleggende funksjonsbruk

Følgende eksempel viser hvordan du bruker Unnest -funksjonen til å dekonstruere matrisen i en tabell:

PLUKKE UT
*
FRA
Unnest ([1,2,3,4,5]) som TBLE;

Resulterende bord:

Eksempel 2: Bruke Unnest -funksjonen med forskyvning

Følgende eksempel illustrerer hvordan du bruker Unnest -funksjonen med forskyvningsparameteren:

PLUKKE UT
*
FRA
Unnest ([1,2,3,4,5,6]) som TBL
MED
Offset
Som 'offset_value';

Det resulterende tabellen er som følger:

Eksempel 3: Generer raskt en tabell ved hjelp av Unnest -funksjonen

Vi kan kombinere kraften til matriser og Unnest -funksjon for raskt å generere en tabell med tilfeldige data.

Et eksempel er vist i følgende:

PLUKKE UT
*
FRA
Unnest (
Array [
('String1', 4), ('String2', 6), ('String3', 2)
]
)
Som enkel_table;

Utgangstabell:

Konklusjon

I dette innlegget diskuterte vi hvordan du bruker Unnest -funksjonen i standard SQL for å konvertere verdiene til en matrise til tabellrader.

Takk for at du leste!