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];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 (Poprzednie zapytanie powinno zwrócić dane wyjściowe, jak pokazano poniżej:
+-------+---------------------------------------------------------+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.