O crescimento e a evolução da tecnologia de hoje exigem que muitas coisas sejam mantidas em mente. Quer você seja um programador novato ou profissional, você precisa estar conectado com as últimas tendências do setor. Coalesce em SQL é uma função que ajuda a fazer muitos programas complexos. Este artigo o ajudará a conhecê-lo melhor.

Usando a função SQL Coalesce no SQL Server

As funções de caractere integradas no SQL Server permitem que você manipule e transforme dados. Para produzir dados significativos, também é necessário analisar o conjunto de dados, explorar os valores dos dados e codificar ou decodificar os valores conforme necessário. É fundamental entender como trabalhar com valores ausentes nos conjuntos de dados, como eles afetam cálculos, consultas, relatórios e planejamento do conjunto de dados e como evitar que valores nulos estraguem seus conjuntos de resultados.

Para gerenciar valores NULL, as funções Coalesce em SQL e IsNull são usadas. Os valores definidos pelo usuário substituem os valores NULL durante o processo de avaliação da expressão.

A função Coalesce in SQL avalia os argumentos na ordem especificada e sempre retorna o primeiro valor não nulo da lista de argumentos.

SINTAXE: COALESCE (expressão [1..n])

Curso GRATUITO: Introdução à Análise de Dados

O domínio da análise de dados está à distância de um clique! Começar a aprender

Curso GRATUITO: Introdução à Análise de Dados

O que é um valor NULL?

Nulo é uma condição em Coalesce em SQL, não um valor. Isso contrasta com a maioria das linguagens de programação, onde um valor nulo para uma referência indica que ela não aponta para nenhuma entidade.

Coalesce em SQL tem alguns recursos valiosos para lidar com dados de caracteres em consultas SQL, que você examinará em detalhes.

Em Linguagem de consulta estruturada , nulo (ou NULL) é um marcador exclusivo que indica que um atributo de dados não existe no banco de dados. O SQL Null foi criado por E. F. Codd, o inventor do modelo de banco de dados relacional, para atender ao requisito de que todos os sistemas precisos de gerenciamento de banco de dados relacional (RDBMS) aceitem uma representação de”informações ausentes e inaplicáveis”. NULL é uma palavra reservada em SQL usada para definir este marcador.

Função SQL Coalesce

A função Coalesce do servidor SQL é usada para lidar com os valores nulos. Os valores nulos são substituídos por valores definidos pelo usuário durante o processo de avaliação da expressão. Esta função avalia os argumentos em uma ordem específica da lista de argumentos fornecida e sempre retorna o primeiro valor não nulo.

Propriedades da função SQL Coalesce e exemplos

  • Os tipos de dados das expressões devem ser os mesmos
  • Pode conter múltiplas expressões
  • Coalesce em SQL é um atalho sintático para a expressão Case em SQL
  • Um inteiro é sempre avaliado primeiro, e um inteiro seguido por uma expressão de caractere produz um inteiro como saída

Exemplo 1:

SELECIONE COALESCE (NULL,’Shobha’,’Shivakumar’)

Resultado:

Coalesce_In_SQL_1

Exemplo 2:

SELECIONE COALESCE (NULL,’Shobha’, 10,’Shivakumar’)

Resultado:

Coalesce_In_SQL_1

Exemplo 3:

SELECIONE COALESCE (NULL, 10,’Shobha’,’Shivakumar’)

Resultado:

Coalesce_In_SQL_2

Exemplo 4:

SELECIONE COALESCE (NULL, 10, 20, 30)

Resultado:

Coalesce_In_SQL_2

Exemplo 5:

SELECIONE COALESCE (NULL, 20, 10, 30)

Resultado:

Coalesce_In_SQL_3

Exemplo 6:

SELECIONE COALESCE (NULL, 20, NULL)

Resultado:

Coalesce_In_SQL_3

SQL Coalesce em uma operação de concatenação de string

No exemplo a seguir, você concatenará alguns valores. No entanto, isso é apenas uma lembrança do que acontece quando você tem um sentido NULL. Agora, comece com o T-SQL. E você pode ver que, durante o processo de concatenação da string, ele encontra um valor NULL. Se Coalesce encontrar um valor NULL em um SQL Server, ele retornará apenas NULL. Não produz uma combinação de nomes, nulos ou sobrenomes.

SQL SELECT firstName +”+ MiddleName +”+ LastName FullName FROM Person.Person

Coalesce Pivoting

Você precisa usar o exemplo abaixo para localizar conexões com trabalhadores de emergência. Os números de telefone dos funcionários normalmente aparecem nas colunas de trabalho, casa e telefone celular de cada empresa.

Você precisa ver como encontrar funcionários que não tenham conexões de emergência ou, em outras palavras, como obter todos os detalhes sobre um funcionário de emergência.

DROP TABLE IF EXISTS STATE;

CRIAR ESTADO DA TABELA

(

CITY VARCHAR (50),

STATE VARCHAR (500))

INSERIR EM VALORES DE ESTADO

(‘Appleton’,’WI’), (‘Milwaukee’,’WI’), (‘Madison’,’WI’), (‘Miami’,’Flórida’), (‘Jacksonville’,’Flórida’)

DECLARAR @col nvarchar (MAX);

SELECIONE @col=COALESCE (@col,”) +””+ CIDADE +””+’,’

FROM dbo.STATE WHERE state=’WI’;

SELECT substring (@ col, 1, len (@col)-1)

Saída

Coalesce_In_SQL_4

Função escalar definida pelo usuário e função de coalescência SQL

expressão1

Um valor de qualquer formulário de dados interno ou definido pelo usuário é retornado por esta expressão.

expressão2

Esta função retorna um valor que corresponde ao tipo de dados na expressão 1 de qualquer tipo de dados interno ou definido pelo usuário. As regras de seção para tipos de dados de resultados explicam que os tipos de dados são mutuamente compatíveis.

Os argumentos são avaliados para serem estabelecidos, e o resultado da função é o primeiro argumento a ser não nulo. O resultado é zero se todas as reivindicações forem zero.

Programa de Pós-Graduação em Análise de Negócios

Em parceria com a Purdue University VER CURSO

Programa de Pós-Graduação em Análise de Negócios

Validação de dados usando a função SQL Coalesce

Esta chave de grupo é usada para agrupar a saída e retornar uma string exclusiva para a entrada fornecida com uma função especificada pelo usuário. Para entradas fornecidas neste exemplo, as funções com valor escalar retornam valores de string combinados separados por vírgulas. Os valores do estado são coletados, os valores da cidade são associados e, neste caso, um delimitador divide a contribuição. Você também pode usar a função String-AGG se usar o SQL Server 2017.

Exemplo

CRIAR FUNÇÃO dbo.tfn_CoalesceConcat

(

@state varchar (100)

)

RETORNA NVARCHAR (MAX)

AS

BEGIN

DECLARE @str NVARCHAR (MAX);

SELECIONE @str=COALESCE (@str +’,’,”) + CIDADE

DE dbo.STATE

WHERE state=@state

Estado ORDER BY;

RETORNAR (@str);

FIM

GO

Saída

Coalesce_In_SQL_5

Ganhe experiência nas mais recentes ferramentas e técnicas de análise de negócios com o Programa de Pós-Graduação em Análise de Negócios . Inscreva-se agora!

Conclusão

Este blog explica dicas e truques eficazes sobre o uso de Coalesce in SQL recursos ou Coalesce SQL Oracle efetivamente com T-SQL . O recurso Coalesce normalmente ocorre em determinado conteúdo, como consulta, visualização, procedimento armazenado, etc. O Coalesce em SQL pode ser usado em uma função para torná-la mais geral. Ao colocá-lo em uma coluna computada, você pode melhorar sua precisão e tornar os resultados visíveis o tempo todo.

Este artigo fornece muitos detalhes para usar o recurso Coalesce em várias situações. Participe do programa de certificação SQL de Simplilearn e comece seu aprendizado de banco de dados agora mesmo para aprender mais sobre o Coalesce em SQL e outros conceitos SQL.

Tem alguma pergunta para nós? Deixe-os na seção de comentários deste artigo. Nossos especialistas entrarão em contato com você da mesma forma, o mais rápido possível!

Categories: Wordpress