sql >> Databasteknik >  >> RDS >> Sqlserver

Hur gör jag flera CASE WHEN-villkor med SQL Server 2008?

Det finns två format för kasusuttryck . Du kan göra CASE med många WHEN som;

CASE  WHEN Col1 = 1 OR Col3 = 1  THEN 1 
      WHEN Col1 = 2 THEN 2
      ...
      ELSE 0 END as Qty

Eller ett enkelt CASE uttryck

CASE Col1 WHEN 1 THEN 11 WHEN 2 THEN 21 ELSE 13 END

Eller CASE inom CASE som;

CASE  WHEN Col1 < 2 THEN  
                    CASE Col2 WHEN 'X' THEN 10 ELSE 11 END
      WHEN Col1 = 2 THEN 2
      ...
      ELSE 0 END as Qty


  1. Använda en Alias-kolumn i where-satsen i Postgresql

  2. Laravel Sail bygger om standarddatabasen

  3. En översikt över kluster-till-kluster-replikering

  4. Hibernate + PÅ DUBLIKATKEY logik