如何在 CASE 语句中组合 BETWEEN 和 AND

How to combine BETWEEN and AND in a CASE statement

这里是新 SQL 程序员...

我正在构建一个 CASE 语句,其中包含一些集成了 BETWEEN 语句和 AND 语句(即有多个条件)的逻辑。无论出于何种原因,所有项目都被分配了 ELSE 值,即使我知道有些项目应该适合其他组。

我觉得我一定遗漏了一些非常基本的东西。有什么想法吗?

CASE
   WHEN ABC = 'A_' AND SHELF_LIFE BETWEEN 5 and 60 THEN 4.2
   ELSE 1
END

下面是一些示例代码:

SHELF_LIFE     ABC
224             CC
109             DD
80              AC
19              AA
28              BA
14              AD

你没有ABC = 'A_'你是说ABC like 'A_'

拜托,这在中间之前是行不通的。