Atualmente, sempre que escrevo uma consulta que adiciona colunas que podem conter nulos, recorro a agrupar cada campo em isnull
ou coalesce
, como coalesce(score1,0) + coalesce(score2,0)
. Existe uma maneira melhor de lidar com isso ou essa é a prática padrão?
Isso é basicamente o que você tem que fazer. Como NULL + qualquer outra coisa é NULL, você deve agrupar cada coluna em seu próprio isnull(), coalesce() ou CASE.
A Oracle fornece NVL() para este cenário, ISNULL() é o equivalente no MS SQL Server. Você poderia disfarçar tudo isso em uma VIEW para tornar seu código mais claro.