Un case
expresión solo puede manipular el valor de una expresión, no eliminar filas del resultado. Si desea omitir el null
s del resultado, tendrás que agregar un where
cláusula:
SELECT CASE WHEN id = 1 THEN 'A'
WHEN id = 2 THEN 'B'
END
FROM test
WHERE id IN (1, 2) -- HERE