我的情况很复杂。我想编写一个 sql 查询,包括“where 子句”上的“case when”条件。
就像这样:
SELECT *
FROM <table>
WHERE
<Column1> in
CASE <Column2>
WHEN 1 THEN ('OP', 'CL')
WHEN 0 THEN ('RE', 'ST')
END
Column1 必须是“in”,而不是“=”。因为 Column1 的条件有多个值。该查询返回“',' 附近的语法不正确”。错误。
你能给我什么建议吗?(对不起,我的英语不好。)
编辑:我想我误解了。如果 Column2 为 1,则条件必须类似于“IN ('OP', 'CL')”,否则 Column1 为 2,条件必须类似于“IN ('RE', 'ST')”。