Summary: neste tutorial, você irá aprender como usar o servidor SQL COALESCE expression to deal with NULL in queries.
Introdução à expressão de COALESCE do servidor SQL
o servidor SQL COALESCE expressão aceita um número de argumentos, avalia-os em sequência e devolve o primeiro argumento não nulo.,
o seguinte ilustra a sintaxe do id
expressão:
nesta sintaxe, E1, e2, … en são expressões escalares que avaliam aos valores escalares. A expressão COALESCE devolve a primeira expressão não-nula., Se todas as expressões avaliar NULO, então a COALESCE expressão return NULL;
o COALESCE é uma expressão, você pode usar em qualquer cláusula que aceita uma expressão como SELECT WHERE GROUP BY e HAVING.,”>
porque é o primeiro não-nulo argumento:
Code language: SQL (Structured Query Language) (sql)
Aqui está o resultado:
B) Usando o SQL Server ADESÃO de expressão com os dados numéricos exemplo
Este exemplo usa o COALESCE expressão para avaliar uma lista de argumentos e retornar o primeiro número:
Code language: SQL (Structured Query Language) (sql)
o resultado é O seguinte:
C) Usando o SQL Server ADESÃO expressão para substituir NULO por novos valores
Veja o seguinte sales.customers tabela do banco de dados de exemplo.,
a consulta A seguir retorna o primeiro nome, último nome, telefone e e-mail de todos os clientes:
Aqui está o resultado parcial:
phone coluna vai ter NULL se o cliente não tiver o número de telefone registrado no sales.customers tabela.,negócio de minério de amigável, você pode usar o COALESCE expressão para substituir NULL pela cadeia de caracteres N/A (não disponível) como mostrado na consulta seguinte:
a imagem A seguir mostra o resultado parcial:
D) Utilizando o SQL Server ADESÃO expressão de usar os dados disponíveis
Primeiro, crie uma nova tabela denominada salaries que armazena o empregado de salários:
Cada equipe só pode ter uma taxa de tanto por hora, semanal ou mensal.,56b1ad”>
tabela:
Aqui está o resultado:
por último, a calcular mensalmente para cada funcionário usando o COALESCE expressão, conforme mostrado na seguinte consulta:
a imagem A seguir mostra a saída:
neste exemplo, usamos o COALESCE expressão para utilizar apenas o valor não-NULO encontrado no hourly_rate weekly_rate e monthly_rate colunas.,
COALESCE vs. CASE expression
The COALESCEexpression is a syntactic sugar of theCASE expression.
As seguintes expressões retornam o mesmo resultado:
Code language: SQL (Structured Query Language) (sql)
Note que o otimizador de consulta pode usar o CASE expressão para reescrever o COALESCE expressão.
neste tutorial, você aprendeu a usar o servidor SQL COALESCE expressão para lidar com valores nulos em consultas.