我有两列:
CategoryID
Name
如果名称仅在CategoryID = 1中并且具有将不显示的NULL值,我如何使用where
。
where not (name IS NULL or categoryID = 1)
我尝试了这个,但它没有用。
答案 0 :(得分:1)
由于您指出当CategoryID = 1 且中的“仅 具有NULL值”时不应显示记录,请尝试以下操作:
WHERE CategoryID <> 1 OR
(CategoryID = 1 AND Name IS NOT NULL)
这将显示包含CategoryID
的记录,而不是CategoryID = 1
和 Name IS NULL
的记录。
答案 1 :(得分:0)
如果你问的名称不是null,而且categoryID是1,那么这将有效。
其中( NOT 名称为IS NULL AND categoryID = 1)
答案 2 :(得分:0)
我结合了你的建议和它的工作!
WHERE ((t.STDName Is not Null)OR( t.ID != 1))
像这样非常感谢你