saber quando usar a função SQL COALESCE é um salva-vidas quando você está lidando com NULL.
Como você sabe, NULL é um conceito complicado, e parece que o que sempre nula “toca” em uma expressão, torna o resultado nulo. Então, quando você está lidando com nula, como você pode sair do ciclo? Ou seja, como você pode mostrar outro valor em vez disso?
é aqui que o SQL COALESCE entra em jogo. Com esta função você pode testar para nulo, e quando presente, substituir nulo para outro valor.o que é o carvão?,
COALESCE é uma função de servidor SQL incorporada. Use COALESCE quando você precisa substituir um NULL por outro valor. Assume o formato:
COALESCE(value1, value2, ..., valuen)
devolve o primeiro não nulo da lista de valores.considere os parques de basebol da Base de dados de Lahmans., Se queremos mostrar o parkname no lugar do parkalias, que pode ser nula, COALESCE funciona bem aqui:
neste exemplo a função COALESCE(parkalias, parkname) retorna o valor encontrado na parkalias se o valor não for NULO; no entanto, se ele for NULO, então parkname é retornado.
Que SQL escreveria se quisesse mostrar ‘desconhecido’ se as parkálias fossem nulas?, Por que não tentar escrever a pesquisa… aqui está um início…
comparando SQL COALESCE ao caso
sabia que o SQL COALESCE é um atalho para a instrução do caso?o inquérito do quadro, que tem as colunas correspondentes, option1, option2, option3.
queremos listar o answerID e a primeira opção não nula.
a Partir do que aprendemos, podemos usar a função COALESCE como:
SELECT answerID,
COALESCE(option1, option2, option3, 'No Option Selected')
FROM survey
Este é um atalho para este CASO de declaração:
SELECT answerID,
CASE
WHEN option1 is not NULL then option1
WHEN option2 is not NULL then option2
WHEN option3 is not NULL then option3
ELSE 'No Option Selected'
END
FROM survey
CASO é utilizado em mais circunstâncias, mas quando substituir NULO, a ADESÃO é um atalho útil!,
para o registro, o servidor SQL tem muitas funções mais interessantes para aprender e explorar. Se ainda não o fez, verifique estas funções de texto para manipular os dados de texto!