Tratar valores nulos em uma consulta SQL

Ocasionalmente precisamos fazer consultas no banco de dados, não importa qual o banco, na vida de um programador, isso sempre se faz necessário, especialmente para relatórios.

Quando o valor tem a ver com movimentações financeiras, ou quais tratativas que envolvam números, acabamos precisando tratar os valores nulos por isso, segue abaixo a funcionalidade de validação de nulo nos principais bancos de dados.

MySQL – IFNULL ou COALESCE

SELECT ProductName,UnitPrice*(UnitsInStock+IFNULL(UnitsOnOrder,0)) FROM Products

SELECT ProductName,UnitPrice*(UnitsInStock+COALESCE(UnitsOnOrder,0)) FROM Products

PostgreeSQL – NVL ou COALESCE


SELECT ProductName,UnitPrice*(UnitsInStock+NVL(UnitsOnOrder,0)) FROM Products

SELECT ProductName,UnitPrice*(UnitsInStock+COALESCE(UnitsOnOrder,0)) FROM Products

Oracle – NVL


SELECT ProductName,UnitPrice*(UnitsInStock+NVL(UnitsOnOrder,0)) FROM Products

MSSQL Server – ISNULL


SELECT ProductName,UnitPrice*(UnitsInStock+ISNULL(UnitsOnOrder,0)) FROM Products

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *