1
我的查询是这样的:CASE ...当在WHERE子句在PostgreSQL
SELECT *
FROM table
WHERE t1.id_status_notatka_1 = ANY (selected_type)
AND t1.id_status_notatka_2 = ANY (selected_place)
这里我想补充CASE WHEN 所以我的查询是:
SELECT *
FROM table
WHERE t1.id_status_notatka_1 = ANY (selected_type)
AND t1.id_status_notatka_2 = ANY (selected_place)
AND CASE
WHEN t2.id_bank = 12 THEN t1.id_status_notatka_4 = ANY (selected_effect)
END
,但它不”工作。语法很好,但无法搜索任何内容。所以我的问题是 - 如何在WHERE子句中使用CASE WHEN。简单的例子:如果A = 0,则加一些条件,WHERE(AND条件),如果它不是那么不添加(和条件)
第二个不编译 – Michu93
然后使用第一个。无论如何,我认为第二个也会工作。请参阅编辑。 – sagi
第一部作品,第二部仍然没有编译。这个想法很好,可能是语法问题 – Michu93