我在查詢SQL Server 2008時遇到了一些問題。查詢不返回NULL的值
我有一個包含一些值和類別的表。這個類別可以是例如股票,債券或NULL。
然後我可以想看看我的表中的一切,是不是債券:
SELECT Value, Name, Currency, Assetclass
FROM MyTable
WHERE Assetclass <> 'Bond'
在這裏,我希望看到我的所有資產是股票和未分類的(NULL)。但是,我只看到股票。我得到了與將Where-condition設置爲Assetclass ='Stock'相同的結果。
我知道NULL被視爲未識別的值,但我希望它只忽略包含完全'Bond'的行並保留其他所有內容,但是顯然不是這種情況?
'WHERE(Assetclass <>「邦德」或Assetclass爲null)'? – 2014-10-03 08:46:04
@huMptyduMpty - >這不起作用 - 我有興趣選擇除了資產類實際包含'Bond'的幾行以外的所有東西。 – ssn 2014-10-03 08:47:50
@Steffen:它會起作用。它將選擇除bond之外的所有非空值(滿足'Assetclass <>'Bond''條件)*以及*所有空值(滿足「Assetclass is null」條件)。 – 2014-10-03 08:52:50