MYSQL多条件查询

根据三个条件查询(名称,区域,负责人),可能某个条件为空,SQL语句该怎么写?

select * fromwhere 
  ifnull(名称,'CSDN')='CSDN' and 
  ifnull(区域,'问答')='问答' and 
  ifnull(负责人,'暂无')='暂无'

不为空时手动拼接 SQL 是常规的做法,mybatis 框架可以帮你自动拼接,可能是更好的方式

如果是mybatis,条件就是如下这种写法

img