Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Possiamo scrivere l'istruzione case senza avere l'istruzione else

Un case expression può solo manipolare il valore di un'espressione, non rimuovere righe dal risultato. Se vuoi omettere null s dal risultato, dovrai aggiungere un where clausola:

SELECT CASE WHEN id = 1 THEN 'A'
            WHEN id = 2 THEN 'B'
       END 
FROM   test
WHERE  id IN (1, 2) -- HERE