Un case
expression ne peut que manipuler la valeur d'une expression, pas supprimer des lignes du résultat. Si vous souhaitez omettre le null
s du résultat, vous devrez ajouter un where
clause :
SELECT CASE WHEN id = 1 THEN 'A'
WHEN id = 2 THEN 'B'
END
FROM test
WHERE id IN (1, 2) -- HERE