|
A função NULLIF requer dois argumentos. Se os dois argumentos forem iguais, será obtido NULL. Caso contrário, é apresentado o primeiro argumento.
Passa-se o mesmo com a seguinte instrução CASE:
SELECT CASE ("nome_coluna")
WHEN "expressão 1 = expressão 2 " THEN "NULL"
[ELSE "expressão 1"]
END
FROM "nome_tabela"
Por exemplo, suponhamos que temos uma tabela que regista as vendas actuais e o objectivo de vendas conforme abaixo:
Tabela Sales_Data
| Store_name |
Actual |
Goal |
| Store A |
50 |
50 |
| Store B |
40 |
50 |
| Store C |
25 |
30 |
Pretendemos mostrar NULL se as vendas actuais forem iguais ao objectivo de vendas e mostrar as vendas actuais se os dois valores forem diferentes. Para tal, utilizamos a seguinte instrução SQL:
SELECT Store_name, NULLIF(Actual,Goal) FROM Sales_Data;
O resultado é:
| Store_name |
NULLIF(Actual,Goal) |
| Store A |
NULL |
| Store B |
40 |
| Store C |
25 |
SQL Sintaxe >>
Copyright © 2013 1keydata.com Todos os direitos reservados.
|