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