Um
case
expressão só pode manipular o valor de uma expressão, não remover linhas do resultado. Se você quiser omitir o null
s do resultado, você terá que adicionar um where
cláusula:SELECT CASE WHEN id = 1 THEN 'A'
WHEN id = 2 THEN 'B'
END
FROM test
WHERE id IN (1, 2) -- HERE