Como usar a função Coalesce MySQL

Como usar a função Coalesce MySQL
MySQL é um DBMS que tem um conceito de valores nulos. No MySQL, a função Coalesce é usada ao retornar o primeiro valor não nulo da série de expressões especificadas. Se todos os valores da coluna forem nulos, o coalesce também retornará o nulo. Funciona da mesma forma que "é uma consulta nula"; Ambos lida com os valores nulos, mas a diferença em ambos é de seu comportamento, "é a consulta nula" extrai os valores nulos da tabela, enquanto a função Coalesce fornece o primeiro valor não nulo se houver algum valor nulo presente no mesa.

Neste artigo, explicaremos o que é a função Coalesce no MySQL e como ela pode ser usada com a ajuda de exemplos.

Qual é a função Coalesce em Mysql

A função Coalesce ajuda a identificar o primeiro valor não nulo dos dados especificados e, se houver algum valor nulo na tabela selecionada, ele retornará "nulo". Antes de seguir em frente para entender os exemplos, vamos discutir a sintaxe geral da Coalesce.

A sintaxe geral é:

Selecione Coalesce (Value1, Value2,…);

Para entender essa sintaxe da função Coalesce, levaremos alguns exemplos dos números inteiros.

Selecione Coalesce (1,2,3);

Como não há valor nulo, ele fornece o primeiro valor entre os valores comparados. Se houver o primeiro valor nulo nos valores de comparação, a função Coalesce dará o primeiro valor que é após o valor nulo.

Selecione Coalesce (nulo, 2,3);

Se o nulo estiver presente na segunda posição, o coalesce deverá retornar o valor diferente de zero presente na primeira posição.

Selecione Coalesce (12, nulo, 3);

Se o valor nulo estiver presente na terceira posição, a função Coalesce retornará o primeiro valor não nulo como resultado.

Selecione Coalesce (121,34, nulo);

Agora, vamos tomar um caso em que todos os valores da tabela são nulos, execute o seguinte comando

Selecione Coalesce (NULL, NULL, NULL);

A partir da saída, foi liberado que, se todos os valores forem nulos, a saída será nula. Se resumirmos os resultados dos exemplos acima, podemos dizer que, se houver uma lista de números e devemos retirar os valores usando a referência de "valor nulo", se um valor nulo estiver presente na primeira posição , a função Coalesce retornará o primeiro valor não nulo após o valor nulo, se um valor nulo estiver presente em qualquer outra posição que não dos números que estão sendo comparados usando a função Coalesce e se todos os valores forem nulos, a função Coalesce dará o valor nulo na saída.

Considere uma tabela com o nome de "Student_names" no banco de dados cujos dados podem ser exibidos.

Selecione * em Student_names;

Agora queremos comparar os valores de First_Name, Middle_Name e Last_Name usando a função Coalesce com referência a um valor nulo e retorne o resultado como nome.

Selecione Student_id, Coalesce (First_Name, Middle_Name, Last_Name) como nome de Student_Names;

Na saída, podemos ver que, em Student_id = 2, a entrada nula está no Middle_Name, por isso tomou o nome de First_Name, em Student_id = 3, ele escolheu o Middle_Name porque o valor nulo é no primeiro nome, em Student_id = 4, Ele escolhe o primeiro_name como o valor nulo está em last_name e no Student_id = 5, todos os valores são nulos, de modo que retorna o nulo. Se todos os valores forem nulos, pode imprimir o que você escreve no comando, por exemplo, queremos imprimir que, se todos os valores forem nulos, imprima “no_name_found”.

Selecione Student_id, Coalesce (First_Name, Middle_Name, Last_Name, "no_name_found") como nome de Student_names;

Podemos ver na saída quando todos os valores forem nulos, ele imprime o texto que escrevemos no comando em vez de retornar o valor nulo.

Conclusão

Coalesce e IS Is Consulta são os mesmos que lidam com os valores nulos. Usando a Coalesce, podemos comparar mais de uma coluna em que a consulta "Is Is Null" é aplicável apenas em uma coluna. Neste artigo, explicamos com os exemplos simples da Coalesce para entender seu trabalho e depois tomamos um exemplo da tabela para entender como a função Coalesce funciona na tabela.