数据库
首页 > 数据库> > c# – SQL Where子句条件

c# – SQL Where子句条件

作者:互联网

在sql where子句中;如果pv.SalePrice为null,我想使用pv.Price.
我怎样才能做到这一点?

WHERE    
    @FilterRangePriceValueMin < pv.SalePrice OR pv.SalePrice is null
     AND (@FilterRangePriceValueMax > pv.SalePrice OR pv.SalePrice is null)

解决方法:

您可以使用COALESCE函数按顺序尝试NULL项,然后使用第一个非空项进行比较.您也可以使用BETWEEN来避免两次写出呼叫:

WHERE
    COALESCE(pv.SalePrice, pv.Price)
    BETWEEN @FilterRangePriceValueMin AND @FilterRangePriceValueMax

标签:c,sql,where-clause,where
来源: https://codeday.me/bug/20190713/1446892.html