忽略mysql中where子句中的条件

时间:2015-04-14 09:32:08

标签: mysql jpa

我们可以在mysql中编写条件where子句吗? 我知道一种方式,即CASE WHEN

但是我的条件是如果where子句失败然后忽略它并执行查询,因为没有where子句

例如。 我想选择特定城市的人。但如果我将城市null作为输入,则忽略该语句并返回所有城市中的所有人

有人可以告诉我该怎么做

请帮助!!

2 个答案:

答案 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