11
有什麼方法可以使這項工作成爲可能嗎?postgres:在WHERE子句中使用CASE和ANY()
SELECT
*
FROM table t
INNER JOIN othertable t2 USING (tid)
WHERE
t.tid =
CASE
WHEN t2.someboolval THEN ANY(ARRAY[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16])
ELSE ANY(ARRAY[77,66])
END
可惜我不能只是做t.tid = CASE WHEN t2.someboolval THEN 1 ELSE 2 END
因爲我需要來匹配的數組。這是可行的嗎?
這是完美的!謝謝! – kabiev 2017-02-04 12:18:55