Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sql where子句,但不适用于某些记录_Sql_Sql Server_Sql Server 2008 - Fatal编程技术网

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

sql where子句,但不适用于某些记录,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我有一张桌子,在那里我存储一些有价格的物品,而其他物品没有价格 我想选择所有有价格的商品,但另一方面,我想同时选择一些没有价格的商品。有什么选择吗 现在我有一个select语句: SELECT DISTINCT TOP 100 PERCENT idItem, itemDescription, price FROM myTable WHERE price > 0 and idItem = '000228' 尝试添加价格为空条件,如下所示 SELECT DISTINCT TO

我有一张桌子,在那里我存储一些有价格的物品,而其他物品没有价格

我想选择所有有价格的商品,但另一方面,我想同时选择一些没有价格的商品。有什么选择吗

现在我有一个select语句:

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

尝试添加
价格为空
条件,如下所示

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

尝试添加
价格为空
条件,如下所示

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

我想您也要选择项目000228

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

我想您也要选择项目000228

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

如果要选择价格>0的所有项目加上id为000228的行,where子句需要是“价格>0或idItem='000228'”

如果要选择价格>0的所有项目加上id为000228的行,where子句需要是“价格>0或idItem='000228'”

试试这个-

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

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