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 COALESCE
expression 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.