SQL Função NULLIF




SQL > Linguagem SQL avançada > Função NULLIF

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 © 2016   1keydata.com   Todos os direitos reservados.