sql >> Databasteknik >  >> RDS >> Sqlserver

Kan vi skriva fallutlåtande utan att ha något annat uttalande

Ett case expression kan bara manipulera värdet på ett uttryck, inte ta bort rader från resultatet. Om du vill utelämna null s från resultatet måste du lägga till en where klausul:

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


  1. Hur skickar man en post till en PL/pgSQL-funktion?

  2. Hur man undkommer mysql specialtecken med sockets.io/node.js/javascript

  3. Jag verkar inte kunna koppla min PHP-sida till min SQL-testserver och databas

  4. Hur får man en distinkt lista över ord som används i alla fältposter med MS SQL?