Postgres Selecione onde a matriz está vazia

Postgres Selecione onde a matriz está vazia

Matrizes são estruturas de dados muito conhecidas em muitas linguagens de programação orientadas a objetos e armazenam dados na forma de um grupo/grupo. O banco de dados PostGresql também nos permite usar matrizes para armazenar os diferentes tipos de dados. Ele também permite que você deixe suas matrizes vazias e não dê erros. Embora o método de armazenar ou inserir dados em uma matriz no banco de dados PostGresql seja bem diferente, é bastante fácil e compreensível. Portanto, neste guia hoje, discutiremos várias maneiras de acessar dados da matriz. Mais importante ainda, examinaremos as maneiras de selecionar apenas os registros da tabela em que o local da matriz específico está vazio através dos índices. Vamos ver como fazemos isso.

Vamos começar com o lançamento do aplicativo de shell do banco de dados PostGresql. Você pode fazer isso usando a barra de pesquisa do seu sistema operacional enquanto conectou. Escreva "PSQL" e abra -o em um segundo. A tela preta mostrada abaixo estará aberta na sua área de trabalho e solicitará que você adicione sua localhost, nome do banco de dados, número da porta, nome de usuário e senha. Se você não tiver outro banco de dados e usuário, vá com o banco de dados padrão e o nome de usuário, eu.e., PostGres. Já criamos um novo banco de dados e nome de usuário; Nós iremos com eles, eu.e., aqsayasin. A concha estará pronta para instruções. Vamos começar com os exemplos agora.

Exemplo 01:

Antes de fazer qualquer coisa, precisamos de uma tabela para criar matrizes dentro de suas colunas. Você precisa criar uma nova tabela no seu banco de dados PostGresql usando o comando Create Table. Estamos nomeando esta tabela como "atest" com três colunas, nome e salário. O nome e a coluna salarial são do tipo "Array". Portanto, ambas as colunas armazenarão mais de 1 valor e você pode acessá -las por seus índices. Depois de executar esta instrução Create Table, a tabela foi construída e usando a instrução Selecion, exibimos a tabela vazia.

Agora, a mesa vazia com colunas do tipo Array foi criada. É hora de ver como os dados podem ser inseridos em colunas de matriz usando a inserção no comando. Estamos adicionando um total de 6 registros em 3 colunas. A coluna "id" será dada exclusivamente a cada registro, eu.e., 1 a 6. Para adicionar valores à coluna "Array", comece com as vírgulas invertidas únicas seguindo os colchetes encaracolados e adicione seus valores dentro dela, i i.e., “''“. Para valores de tipo de string, use vírgulas invertidas duplas para cada valor separado na matriz. Para valores inteiros, não há necessidade de adicionar vírgulas invertidas entre colchetes encaracolados para valores. Alguns dos registros para colunas "nome" e "salário" ficam vazios. Os registros foram inseridos com sucesso.

Ao executar a instrução "Selecionar" com "*" seguido pelo nome de uma tabela "Atest", temos a tabela recém -atualizada "Atest" junto com todos os seus registros. Você pode ver que 4, 5 registros da coluna “Nome” e 3, 4 registros de coluna salarial estão vazios.

Vamos supor que você queira ver todos os registros da tabela "Atest", onde a coluna "salário" do tipo Array está vazia. Usando a instrução Selecionar com onde a cláusula fará o seu melhor. Para verificar o vazio de toda a 1 linha da coluna do tipo Array, use “''“ dentro da condição. A saída desta instrução nos mostra que apenas 2 registros têm uma matriz vazia na coluna “Salário”.

Vamos dar outro olhar para este conceito mais uma vez. Desta vez, estaremos buscando os registros em que a coluna “Nome” tem uma matriz vazia usando a instrução Select mostrada. Em troca, também mostra 2 registros de colunas de matriz vazia, eu.e., "Nome".

Suponhamos que queremos ver todos os registros da tabela "Atest", onde a coluna "nome" e "salário" estão vazios. Para isso, usaremos a instrução abaixo com a cláusula para 2 condições separadas por e operador. Esta consulta está nos retornando um único registro como abaixo.

Digamos que preenchemos todos os registros vazios da coluna "Salário" também. Você pode ver que a coluna “Salário” não tem mais matrizes vazias.

Usando a instrução SELECT para buscar todos os registros da tabela "Atest", onde a coluna "Salário" tem valores vazios, temos 0 registros em troca.

Exemplo 02:

Vamos dar uma olhada no uso das matrizes vazias e buscar as mesas com essas condições agora. Crie uma nova tabela "marca" com 4 colunas, eu.e., ID, produto, marca e preço. Duas de suas colunas são matrizes, eu.e., “Marca” do tipo de texto e preço do tipo “int”. No momento, nossa tabela "marca" está totalmente vazia de acordo com a instrução SELECT.

Vamos começar a inserir alguns registros na tabela de marca. Use a inserção no comando para adicionar dados dentro de 4 de suas colunas. Alguns dos registros para colunas de matriz “Brand” e “Price” ficam vazios em diferentes linhas. Os 5 registros foram adicionados com sucesso.

Aqui está a tabela geral "marca" em nosso banco de dados com seus registros, eu.e., ID, produto, marca, preço.

Você deseja buscar todos os registros de identificação, coluna do produto e apenas o 1º valor do índice das colunas do tipo "Brand" e "Price". Você precisa mencionar o número do índice enquanto menciona o nome da coluna na instrução Selecione como "marca [1]" e "Price [1]". Isso só buscará o 1º valor do índice da coluna "marca" e "preço", ignorando todos os próximos e anteriores. A saída abaixo mostra um único registro de matriz de valor para marca e preço. Você também pode ver que o 3º e o 4º recorde da coluna da marca não tem valores no 1º índice, e o preço da coluna não tem valores na 2ª e 4ª linha.

Aqui está outra maneira de especificar a localização dos valores para uma matriz na coluna PostGresql, i i.e., Coluna [StartIndex: LastIndex]. Vamos buscar registros para ID, produto, marca e apenas 1º registro de localização para a coluna "Price" da tabela "marca", onde a coluna "marca" tem uma matriz vazia. A saída mostra apenas 2 registros para a coluna “marca” com uma matriz vazia. O 1º recorde da coluna "Price" foi exibido para os dois registros.

Até agora, estávamos buscando os registros com base em uma matriz vazia cheia. Vamos buscar os registros com base no índice vazio específico de uma matriz dentro de uma determinada coluna. Queremos buscar todos os registros para identificação, produto, apenas 1º recorde de marca e preço da tabela "marca" com a condição de que o 1º valor do índice na coluna da matriz "preço" seja nulo, eu.e., vazio. Isso significa que ele exibirá apenas os registros relativos para outras colunas quando o índice de matriz de colunas de preços estiver vazio. Em troca, temos 2 discos em nossa tela de casca.

Conclusão:

Este artigo demonstra as matrizes vazias para os valores da coluna no banco de dados e busca os registros da tabela de acordo com aqueles matrizes. Consiste em um método básico para inicializar colunas do tipo de matriz com valores de matriz e buscar as colunas relacionadas de acordo com os valores de coluna vazios do tipo "Array". Discutimos usando índices, colchetes encaracolados, e a palavra -chave "é nula" para atingir esse objetivo. Todas as consultas são utilizáveis ​​para qualquer outra plataforma de banco de dados.