根据三个条件查询(名称,区域,负责人),可能某个条件为空,SQL语句该怎么写?
select * from 表 where ifnull(名称,'CSDN')='CSDN' and ifnull(区域,'问答')='问答' and ifnull(负责人,'暂无')='暂无'
不为空时手动拼接 SQL 是常规的做法,mybatis 框架可以帮你自动拼接,可能是更好的方式
如果是mybatis,条件就是如下这种写法