本文介绍了如何使用 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 条件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!