Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Können wir eine case-Anweisung schreiben, ohne eine else-Anweisung zu haben?

Ein case expression kann nur den Wert eines Ausdrucks manipulieren, keine Zeilen aus dem Ergebnis entfernen. Wenn Sie null weglassen möchten s aus dem Ergebnis müssen Sie ein where hinzufügen Klausel:

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