1. ホーム
  2. sql

[解決済み] 複数の値を持つCASE IN文

2022-03-03 19:15:04

質問

CASE文にIN句を持たせる方法はありますか?

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