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