How do I do multiple CASE WHEN conditions using SQL Server 2008?

前端 未结 10 1965
被撕碎了的回忆
被撕碎了的回忆 2020-11-27 09:57

What I\'m trying to do is use more than one CASE WHEN condition for the same column.

Here is my code for the query:

   SELECT   Url=\'\',
                    


        
10条回答
  •  执念已碎
    2020-11-27 10:32

    There are two formats of case expression. You can do CASE with many WHEN as;

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

    Or a Simple CASE expression

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

    Or CASE within CASE as;

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

提交回复
热议问题