当前位置: 首页 > 面试题库 >

具有多个值的CASE IN语句

葛成济
2023-03-14
问题内容

有没有一种方法可以使用IN子句进行CASE语句?

SELECT
CASE c.Number
IN ('1121231','31242323') THEN 1
IN ('234523','2342423') THEN 2
END AS Test
FROM tblClient c

问题答案:

是的。您需要使用CASE表达式的“搜索”形式而不是“简单”形式

SELECT CASE
         WHEN c.Number IN ( '1121231', '31242323' ) THEN 1
         WHEN c.Number IN ( '234523', '2342423' ) THEN 2
       END AS Test
FROM   tblClient c


 类似资料:
  • 问题内容: 我想在Java中实现具有多个值的哈希表,即 并且将返回2倍的值。 我怎样才能做到这一点? 问题答案: 您可以改用Multimap。它在列表中为一个键保留多个值。在commons- collection 和Guava中有实现。 这类似于使用值是列表的Hashmap,但是不必显式创建列表。 自己动手做的同一示例如下所示: 请注意,您可以将Multimap用作构建器,并对其调用asMap以返

  • 我能描述我正在寻找的最佳方式是向您展示我迄今为止尝试过的失败代码: 我有大约4到5种不同的情况,应该由大约50种不同的值触发。有没有办法用块来做到这一点,或者我应该尝试一个大规模的块?

  • 我试图使用Laravel构建一个(稍微复杂的)订阅服务。 订阅类型为:20份早餐的早餐订阅,在注册后30天内使用。 例如,如果用户在4月1日注册早餐订阅,他可以选择任何20天,直到4月30日。 我制作了以下表格和相应的模型: 用户模型和表 订阅表和型号 订阅用户透视(?)带有软删除的表 我已经用belongsToMany关系更新了相应的模型 用户: 订阅模式 我需要帮助解决的问题1。数据库/模型结

  • 下面我有一些代码。这段代码是一个基本的push/pop堆栈类,我将其创建为一个模板,以使某人能够推送/pop堆栈。我有一个家庭作业,我现在要做的是创建一个具有多个值的堆栈。 所以我希望能够创建一个堆栈,它基本上可以发送三个整数,我也可以推/弹出这些整数。我在寻找的是关于这应该如何工作的理论,我不想让别人帮我做作业。 情况是,我们正在处理部件。因此,用户将输入序列号(int)、制造日期(int)和l

  • 我还在学习Lambda的过程中,如果我做错了什么,请原谅我 似乎只能对一条语句执行。它不会返回更新的流或函数来进一步处理。我可能选错了一个。 有人能指导我如何有效地做到这一点吗? 还有一个问题, 如何将其转换为Lambda表达式?

  • Casein 是一个用 Rails 框架开发的 CMS 系统。 主要特性: 媒体上传以及选择部件 脚手架功能 内容版本化管理 内置对 has_many 关系的支持 Full namespacing of the controllers Built-in support for list sorting Slugs—human-readable URLs