Mysql SQL-如果参数满足某些条件,如何对参数求值

Mysql SQL-如果参数满足某些条件,如何对参数求值,mysql,sql,case,Mysql,Sql,Case,我有一些非常基本的SQL代码,如下所示: SELECT Area.Id AS 'Id' , Area.Code , Area.Description From Area WHERE ClientId=@ClientId and (id in (@AreaParam) 现在,当用户发送ClientId和AreaParam参数(AreaParam包含一个列表,如1、2、3等)时,这一切都很好 但是,我希望它做的是,如果用户发送的AreaParam为null或任意值

我有一些非常基本的SQL代码,如下所示:

SELECT 
    Area.Id AS 'Id'
    , Area.Code
    , Area.Description
From Area WHERE ClientId=@ClientId
    and (id in (@AreaParam)
现在,当用户发送ClientId和AreaParam参数(AreaParam包含一个列表,如1、2、3等)时,这一切都很好


但是,我希望它做的是,如果用户发送的AreaParam为null或任意值(如-1),则不进行AreaParam检查。所以基本上是关于AreaParam的一个案例,或者类似的东西。

和(id in(@AreaParam)或@AreaParam=-1)
非常好-谢谢,非常好用。