我有一個複雜的情況。我想在「where子句」中寫入一個包含「case when」條件的sql查詢。CASE時的「IN」條件何時條款?
就像這樣:
SELECT *
FROM <table>
WHERE
<Column1> in
CASE <Column2>
WHEN 1 THEN ('OP', 'CL')
WHEN 0 THEN ('RE', 'ST')
END
列1必須是 「中」,而不是 「=」。因爲Column1的條件有多個值。該查詢返回「不正確的語法附近」,「。」錯誤。
你能給我任何建議嗎? (對不起,我的英文不好)
編輯:我想我誤解了。如果Column2爲1,則條件必須如此:「IN('OP','CL')」else Column1 is 2,condition must like that「IN('RE','ST')」。
+1,但修復的聲明,它不與有機磷農藥聲明 – Les
我同意我想我誤解了。如果Column2爲1,則條件必須如此:「IN('OP','CL')」else Column1 is 2,condition must like that「IN('RE','ST')」。 – juniorDev
@Les - 是的,我有column1和column2倒退;編輯。 Downvoter,請查看。 – LittleBobbyTables