case
изразът може само да манипулира стойността на израз, но не и да премахва редове от резултата. Ако искате да пропуснете null
s от резултата, ще трябва да добавите where
клауза:
SELECT CASE WHEN id = 1 THEN 'A'
WHEN id = 2 THEN 'B'
END
FROM test
WHERE id IN (1, 2) -- HERE