O que é Coalesce em PostgreSQL?

O que é Coalesce em PostgreSQL?
Coalesce é uma função muito útil no PostgreSQL no Windows 10. Todos sabemos que podemos inserir os dois tipos de valores na tabela PostGresql, eu.e., nulo ou não nulo. No entanto, às vezes, não queremos ver esses valores nulos ao processar nossos dados. Nesse caso, a função Coalesce pode ser usada cujo objetivo é exibir o primeiro valor não nulo que ela encontra. Esta discussão girará principalmente em torno da exploração do uso da função Coalesce no PostgreSQL no Windows 10.

O que é Coalesce no PostgreSQL no Windows 10?

O uso básico da função Coalesce é simplesmente retornar o primeiro valor não nulo que ela encontra enquanto lê da esquerda para a direita. No entanto, além desse uso básico, essa função também pode substituir os valores nulos que ela encontra pelo valor não nulo desejado especificado pelo programador. Também exploraremos esse uso em um dos casos compartilhados neste artigo.

Como usar o Coalesce no PostgreSQL no Windows 10?

Os quatro exemplos a seguir existem para demonstrar o uso do Coalesce no PostgreSQL no Windows 10:

Exemplo 1: Fazer Coalesce devolver o primeiro valor não nulo
Podemos usar Coalesce para retornar o primeiro valor não nulo de todos os valores fornecidos. A consulta mostrada abaixo elaborará isto:

# Selecione Coalesce (1,2,3,4,5);

Passamos cinco números para a função Coalesce nesta consulta. Em outras palavras, todos os valores passados ​​para a função Coalesce neste exemplo não são nulos.

Como a função Coalesce no PostgreSQL sempre retorna o primeiro valor não nulo; Portanto, o resultado desta consulta será "1", como mostrado na seguinte imagem anexada:

Exemplo 2: Usando Coalesce com alguns valores nulos
Agora, tentaremos passar alguns valores nulos também para a função Coalesce com a ajuda da consulta mostrada abaixo para ver como isso afeta nossos resultados:

# Select Coalesce (NULL, NULL, 3,4,5);

Você pode ver que nesta consulta, os dois primeiros valores que foram passados ​​para a função Coalesce são nulos, enquanto o primeiro valor não nulo é "3".

Portanto, o resultado desta consulta será "3", pois é o primeiro valor não nulo que foi passado para a função Coalesce. Isso é mostrado na seguinte imagem anexada:

Exemplo 3: Usando Coalesce com todos os valores nulos
Uma coisa importante que gostaríamos de compartilhar aqui é que a função Coalesce foi projetada para retornar o primeiro valor não nulo que ela encontra por padrão. No entanto, essa funcionalidade certamente mudará se todos os valores nulos forem passados ​​para a função Coalesce. Isso é mostrado na consulta declarada abaixo:

# Select Coalesce (NULL, NULL, NULL);

Nesta consulta, passamos todos os valores nulos para a função Coalesce para descobrir o que a função Coalesce retornará neste caso.

Você pode ver na saída a seguir que a função Coalesce não retornou nenhuma saída após a execução desta consulta ou, em outras palavras, a saída é nula. Isso significa que a função Coalesce retorna um valor nulo se todos os valores fornecidos a esta função forem nulos. Caso contrário, sempre retornará o primeiro valor não nulo.

Exemplo 4: Usando Coalesce com uma tabela em PostgreSQL
Queremos explorar um uso relativamente complexo da função Coalesce, eu.e.; Queremos usar esta função com uma tabela PostGresql. Você pode aprender isso passando pelas etapas mostradas abaixo:

Etapa 1: Crie uma tabela PostGresql
Para este exemplo, primeiro criaremos uma amostra de tabela PostGresql com a ajuda da seguinte consulta:

# Criar demonstração da tabela (nome Varchar (255) não nulo, id int);

Esta consulta criará uma tabela chamada "Demo" com dois atributos ou colunas diferentes, eu.e., um nome cujo valor não pode ser nulo e um id. Intencionalmente, não usamos a bandeira não nula com o atributo ID, porque passaremos alguns valores nulos para esta coluna mais tarde neste exemplo.

Depois que esta consulta for executada, uma tabela PostGresql com o título "Demo" será criada em seu servidor.

Etapa 2: Insira valores na tabela PostGresql
Agora, é hora de inserir valores nesta tabela. Também podemos inserir os registros um por um ou até executar uma única consulta para inserir todos os registros de uma só vez. Vamos adotar a última abordagem desta vez, eu.e., Estaremos inserindo todos os registros de uma só vez com uma única consulta PostGresql mostrada abaixo:

# Inserir nos valores de demonstração ('aqsa', 1), ('saeed', nulo), ('ramsha', 3);

Com a ajuda desta consulta, tentamos inserir 3 registros diferentes na tabela "Demo". No entanto, no segundo registro, você pode ver que mantivemos o valor da coluna de identificação como NULL.

A saída a seguir será exibida no console ao inserir com sucesso os registros na tabela "Demo".

Etapa 3: Exiba todos os valores da tabela PostgreSQL
Depois de inserirmos os registros desejados na tabela PostGresql, podemos exibi -los com a consulta mostrada abaixo:

# Selecione * na demonstração;

Esta consulta simplesmente exibirá todos os registros da tabela "Demo" da seguinte forma:

Como alternativa, você também pode executar a consulta mostrada abaixo para obter os mesmos resultados:

# Selecione o nome, ID da demonstração;

A saída para esta consulta é a mesma que compartilhamos acima.

Você pode notar nesta saída que temos um valor nulo em nossos registros. No entanto, talvez não queira ver esse valor nulo; Em vez disso, queremos que seja substituído por um número inteiro. Então, para alcançar este objetivo, você terá que executar a próxima etapa.

Etapa 4: use a função Coalesce com a tabela PostGresql
Agora, usaremos a função Coalesce no PostgreSQL para corrigir o problema mencionado acima. Esta correção está oculta na seguinte consulta:

# Selecione o nome, Coalesce (id, 0) da demonstração;

Esta consulta simplesmente substituirá o valor nulo ou os valores da coluna ID por um "0".

Dessa forma, quando esta consulta for executada, você verá um "0" em vez do valor nulo, enquanto o restante dos valores permanecerá intacto, como mostrado na imagem abaixo:

Conclusão

Este artigo foi sobre o uso da função Coalesce no PostgreSQL no Windows 10. Para demonstrar isso, criamos exemplos diferentes que giravam em torno do uso da função Coalesce com diferentes valores. Além disso, também tentamos aprender como essa função pode substituir os valores nulos por alguns valores não nulos especificados. Depois de passar por este guia, você entenderá o uso desta função PostGresql no Windows 10. Além disso, você também poderá usar a função Coalesce efetivamente para retornar o primeiro valor não nulo ou substituir os valores nulos por um valor não nulo.