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

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

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

阅读 6.3k
2 个回答

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

select *
from t
where (a = 1 and (c=? or d=?)) or
(a = 2 and (e=? or f=?))
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进