我在我的一个变量中得到一个输入,基本上我想做类似的事情
SELECT * FROM PEOPLE
WHERE 
     IF @INPUT = 1
         ITEMID = 16 OR ITEMID = 13
     ELSE IF @INPUT = 2
         ITEMID = 11 OR ITEMID = 14
     ELSE
         ITEMID = 0
有没有办法做到这一点,如果这是错误的,请原谅,但我想尽可能容易理解地描述我的问题。
在此之前我尝试过使用 CASE
WHERE 
    CASE @INPUT
       WHEN 1 THEN ITEMID = 16 OR ITEMID = 13
       WHEN 2 THEN ITEMID = 11 OR ITEMID = 14
       ELSE ITEMID = 0
    END
但是所有这些方法都会引发错误,如果可能的话,我会很感激一个好的建议,更有效的方法来做到这一点。
感谢您的帮助。