Nieznany sql

Nieznany sql
Tablica jest częścią typu kolekcji w SQL, jak wprowadzono w SQL 99. Tablica to zbiór elementów o wcześniej określonej długości i typu danych. Tablica może mieć dowolny typ zdefiniowany przez użytkownika lub ze względu na operację SQL, która zwraca zestaw wyników tablicy.

Możesz także mieć szereg różnych długości za pomocą multisetu wprowadzonego w SQL 2003.

Możesz dowiedzieć się więcej w zasobach podanych poniżej:

https: // sql-99.ReadThedocs.IO/en/najnowsze/rozdziały/10.html

Uwaga: Chociaż standard ANSI SQL obsługuje typ tablicy, niektóre silniki SQL jeszcze go nie obsługują.

SQL Utwórz tablicę

Możemy utworzyć tablicę, deklarując typ tablicy, a następnie ustawiając zmienną tablicy typu zestawu.

Przykładowa składnia pokazano poniżej:

Utwórz Typ InterArray jako tablicę całkowitą [100];

Poprzednia składnia tworzy intuarray typu tablicy.

SQL Unnest

Aby wybrać dane z tablicy, używamy funkcji Unnest. Ta funkcja przyjmuje tablicę i zwraca tabelę z wierszem dla każdego elementu w określonej kolekcji.

Składnia funkcji jest jak pokazana:

Nieznane (tablica) [z przesunięciem]

Weź następujący przykład:

Wybierz * z UNNEST ([1,2,3,4,5]) jako identyfikator z przesunięciem jako kolejność przesunięcia według przesunięcia;

W poprzednim przykładzie zapytania używamy funkcji UNNENEST do rozpakowywania lub „spłaszczenia” tablicy w zestawie wierszy.

UWAGA: Używamy instrukcji z Offsetem do zaimplementowania kolejności wartości wiersza, ponieważ najnowocześniejsza funkcja zniszczy kolejność elementów w określonej tablicy. Dlatego możesz pominąć zamówienie według klauzuli, jeśli nie dbasz o kolejność elementów.

Zapytanie zagnieżdżone tablice

W niektórych przypadkach możesz napotkać szereg struktur. Aby uzyskać dostęp do pól struktury, musisz je rozpakować za pomocą klauzuli połącz.

Uproszczony przykład pokazano poniżej:

Utwórz Typ InterArray jako tablicę całkowitą [100];
Zadeklarować array_ids inturray;
Set array_ids = tablica [1,2,3,4,5];
Wybierz * z dołącz UNNEST (array_ids) jako id;

W poprzednim przykładzie zaczynamy od ogłoszenia typu tablicy. Następnie używamy konstruktora tablicy do zainicjowania tablicy z nowymi wartościami.

Wreszcie używamy funkcji UNNENEST, aby wybrać elementy w tablicy do zestawu tabeli wierszy.

Bardziej praktyczny przykład pokazano poniżej:

Z witrynami jako (
Wybierz „Witryny” jako witrynę,
[struct („Linuxhint” jako Site_name, [„Golang”, „Rust”, „sql_server”, „redis”] jako site_topics)] jako strony
);
WYBIERAĆ
Witryna, site_topics
Z witryn s
Połącz krzyż nie unnest (s.witryny) jako strona;

Poprzednie zapytanie powinno zwrócić dane wyjściowe, jak pokazano poniżej:

+-------+---------------------------------------------------------+
|. Witryna | Site_topic |
+-------+---------------------------------------------------------+
|. Witryny + Linuxhint, [„Golang”, „Rust”, „sql_server”, „redis”] |
+-------+---------------------------------------------------------+

Wniosek

W tym artykule obejmuje podstawy pracy z typami kolekcji SQL i definicja funkcji Niezniszczona. Należy pamiętać, że może się to różnić w zależności od silnika bazy danych i tego, czy typ tablicy jest zaimplementowany. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły z Linux, aby uzyskać więcej wskazówek i samouczków.

Aby uzyskać konkretną dokumentację na standardowych tablicach SQL, sprawdź poniższy zasób.