sql where子句但不适用于某些记录

时间:2013-09-09 06:58:46

标签: sql sql-server sql-server-2008

我有一张桌子,用于存储价格和其他没有价格的商品。

我想选择所有带价格的商品,但另一方面我要选择一些没有价格的商品。有没有选择呢?

现在我有这个选择声明:

SELECT DISTINCT TOP 100 PERCENT  idItem, itemDescription, price
FROM    myTable
WHERE   price > 0 and   idItem = '000228'

4 个答案:

答案 0 :(得分:3)

尝试添加price is null条件,如下所示

SELECT DISTINCT TOP 100 PERCENT  idItem, itemDescription, price
FROM    myTable
WHERE   (price > 0 or price is null) and   idItem = '000228'

答案 1 :(得分:1)

我假设你也要选择项目000228 ......

WHERE ISNULL(price,1) > 0 and IdItem = '000228'

答案 2 :(得分:1)

如果您想选择价格> gt的所有商品; 0加上id为000228的ine,where子句需要为“price> 0 OR idItem ='000228'”

答案 3 :(得分:1)

试试这个 -

SELECT DISTINCT idItem, itemDescription, price
FROM myTable
WHERE ISNULL(price, 0) > 0
    AND idItem = '000228'