我如何使用两个条件的地方

时间:2014-03-26 00:59:35

标签: sql sql-server-2008

我有两列:

  1. CategoryID
  2. Name
  3. 如果名称仅在CategoryID = 1中并且具有将不显示的NULL值,我如何使用where

    where not (name IS NULL or categoryID = 1) 
    

    我尝试了这个,但它没有用。

3 个答案:

答案 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))
像这样非常感谢你