Você também pode ter uma variedade de comprimentos variados usando um multiset, conforme introduzido no SQL 2003.
Você pode aprender mais no recurso fornecido abaixo:
https: // sql-99.ReadThEdocs.io/pt/mais recente/capítulos/10.html
Nota: Embora o padrão ANSI SQL suporta o tipo de matriz, alguns mecanismos SQL ainda não o suportam.
SQL Criar Array
Podemos criar uma matriz declarando um tipo de matriz e definindo uma variável de matriz do tipo de conjunto.
Um exemplo de sintaxe é mostrado abaixo:
Criar tipo Intarray como matriz inteira [100];A sintaxe anterior cria um intarray do tipo de matriz.
SQL desnecessário
Para selecionar dados de uma matriz, usamos a função mais desnecessária. Esta função recebe uma matriz e retorna uma tabela com uma linha para cada elemento na coleção especificada.
A sintaxe da função é como mostrado:
UNSOT (Array) [com deslocamento]Veja o seguinte exemplo:
Selecione * FROM UNNEST ([1,2,3,4,5]) como ID com deslocamento como ordem de deslocamento por deslocamento;Na consulta de exemplo anterior, usamos a função mais desnecessária para descompactar ou "achatar" a matriz em uma linha.
Nota: Usamos a instrução com deslocamento para implementar a ordem dos valores da linha, porque a função mais desnecessária destruirá a ordem dos elementos na matriz especificada. Portanto, você pode omitir a cláusula de ordem por.
Consulta matrizes aninhadas
Em alguns casos, você pode encontrar uma variedade de estruturas. Para acessar e consultar os campos da estrutura, você deve descompactá -los usando a cláusula de ingresso.
Um exemplo simplista é mostrado abaixo:
Criar tipo Intarray como matriz inteira [100];No exemplo anterior, começamos declarando um tipo de matriz. Em seguida, usamos um construtor de matriz para inicializar a matriz com novos valores.
Por fim, usamos a função mais desnecessária para selecionar os itens da matriz em uma mesa de linha conjunta.
Um exemplo mais prático é mostrado abaixo:
Com sites como (A consulta anterior deve retornar a saída como mostrado abaixo:
+-------+---------------------------------------------------------+Conclusão
Este artigo abrange os fundamentos do trabalho com os tipos de coleta SQL e a definição de função mais desnecessária. Lembre -se de que isso pode variar dependendo do mecanismo de banco de dados e se o tipo de matriz é ou não implementado. Esperamos que você tenha achado este artigo útil. Verifique os outros artigos de dica do Linux para obter mais dicas e tutoriais.
Para documentação concreta sobre matrizes padrão SQL, verifique o recurso abaixo.