Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Pouvons-nous écrire une déclaration de cas sans avoir d'autre déclaration

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