SQL mais desnecessário

SQL mais desnecessário
Uma matriz faz parte do tipo de coleção no SQL, conforme introduzido no SQL 99. Uma matriz é uma coleção de elementos de comprimento predefinido e tipo de dados. Uma matriz pode ser de qualquer tipo definido pelo usuário ou devido a uma operação SQL que retorna um conjunto de resultados de matriz.

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];
Declarar array_ids intarray;
Set array_ids = matriz [1,2,3,4,5];
Selecione * FROM JONE UNNEST (ARRAY_IDS) como ID;

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 (
Selecione "sites" como site,
[struct ("linuxhint" como site_name, ["Golang", "Rust", "sql_server", "redis"] como site_topics)] como sites
);
Selecione
Site, Site_topics
Dos sites s
Cruzar junte -se a Unest (S.sites) como site;

A consulta anterior deve retornar a saída como mostrado abaixo:

+-------+---------------------------------------------------------+
| site | site_topic |
+-------+---------------------------------------------------------+
| Sites + Linuxhint, ["Golang", "Rust", "SQL_SERVER", "Redis"] |
+-------+---------------------------------------------------------+

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.