我们在项目中会遇到以下查询需求吗? 比如需要查询出满足以下条件的会员: 条件组一:30-40岁的男性会员 条件组二:20-30岁的女性会员 条件组三:60-80岁性别未知的会员 条件组内是并且关系,但是条件组与组之间是或者关系. 很多程序员脑袋可能会直接蹦出用where拼接条件组的想法,就如同下面图片所展示的方法 : 生成的SQl语句: 根据生成的sql语句我们会发现直接使用Where拼接出来的sql语句是并且的关系, 原本我们想要的结果是组与组之间是或者的关系,但是现在变成了并且的关系,很显然…