sql >> Base de Datos >  >> RDS >> Sqlserver

¿Podemos escribir una declaración de caso sin tener otra declaración?

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