sql >> Database >  >> RDS >> Sqlserver

Kunnen we een case-statement schrijven zonder een else-statement?

Een case expressie kan alleen de waarde van een expressie manipuleren, rijen niet uit het resultaat verwijderen. Als u de null . wilt weglaten s van het resultaat, moet u een where . toevoegen clausule:

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


  1. Een tabel draaien samen met de som van de kolomwaarde wanneer het kolomtype nvarchar . is

  2. Regex overeenkomende tekst vervangen door hoofdletterversie in Postgresql

  3. Zelf toetreden tutorial #10 op sqlzoo

  4. Ik wil group_concat doen in SQL Server