sql查询 查询条件因某字段的值不同而改变

sql查询 当某一字端是A的是一种查询条件 当某一字端是B的是另一种查询条件 这种sql该怎么写

例如有(伪sql) select * from (a,b,c,d……等多个字段) where (条件) (例如 a表中某一字段不同,where的查询条件也不同)

阅读 6.4k
2 个回答

不知道你要的是不是这样的查询:

select *
from t
where (a = 1 and (c=? or d=?)) or
(a = 2 and (e=? or f=?))