本文介绍了如何使用 SQL Server 2008 执行多个 CASE WHEN 条件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想要做的是对同一列使用多个 CASE WHEN 条件.

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

这是我的查询代码:

   SELECT   Url='',
            p.ArtNo,
            p.[Description],
            p.Specification,
            CASE
            WHEN 1 = 1 or 1 = 1
               THEN 1
               ELSE 0
            END as Qty,
            p.NetPrice,
            [Status] = 0
      FROM  Product p (NOLOCK)

但是,我想要做的是对同一列数量"使用多个 WHEN.

However, what I want to do is use more then one WHEN for the same column "qty".

如下代码:

IF
// CODE
ELSE IF
// CODE
ELSE IF
// CODE
ELSE
// CODE

推荐答案

两种case表达式.您可以使用许多 WHEN 作为 CASE 作为;

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

一个简单的CASE表达式

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

CASE 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

这篇关于如何使用 SQL Server 2008 执行多个 CASE WHEN 条件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-10 23:55