我有一个复杂的局面。 我想写一个SQL查询,包括“情况下,当”条件的“where子句”。
就这样:
SELECT *
FROM <table>
WHERE
<Column1> in
CASE <Column2>
WHEN 1 THEN ('OP', 'CL')
WHEN 0 THEN ('RE', 'ST')
END
列1必须是“中”,而不是“=”。 因为在条件列1多重价值。 该查询返回“附近有语法错误‘’。” 错误。
你能给我什么建议吗? (对不起,我的英语不好。)
编辑:我想我误解了。 如果列2为1时,条件必须喜欢 “IN( 'OP', 'CL')” 其他column1的是2,条件必须喜欢 “IN( 'RE', 'ST')”。