我们可以在mysql中编写条件where子句吗? 我知道一种方式,即CASE WHEN
但是我的条件是如果where子句失败然后忽略它并执行查询,因为没有where子句
例如。 我想选择特定城市的人。但如果我将城市null作为输入,则忽略该语句并返回所有城市中的所有人
有人可以告诉我该怎么做
请帮助!!
答案 0 :(得分:2)
这样的东西?
select p from Person p where (:city is null or p.city = :city)
答案 1 :(得分:1)
select * from your_table
where @city is null
or city = @city