sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan laver jeg flere CASE WHEN-betingelser ved hjælp af SQL Server 2008?

Der er to formater af kasusudtryk . Du kan gøre CASE med mange WHEN som;

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

Eller en simpel CASE udtryk

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

Eller CASE indenfor 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. Hvornår skal jeg bruge MySQL komprimeret protokol?

  2. Arbejde med SQL-markører

  3. Kardinalitetsvurdering for flere prædikater

  4. Mysql hvor mellem og lig med?