【问题标题】:How to display Items that equal a value in one column and are not null in another如何显示等于一列中的值且在另一列中不为空的项目
【发布时间】:2014-04-23 21:24:21
【问题描述】:

假设我想按照以下标准显示表格中的所有项目,我该怎么做?

SELECT *
FROM TABLE
WHERE TABLE.COLUMN1 = 'example' AND TABLE.COLUMN2 != 'NULL'

我希望它显示 COLUMN1 中的所有值。在 MS SQL 中如何进行这一过程?

【问题讨论】:

  • 尝试使用IS NULL 检查 SQL Server 中的空值。

标签: sql sql-server filtering


【解决方案1】:

NULL 值可以在 SQL Server 中使用 IS [NOT] NULL 进行比较。请查看this

【讨论】:

    【解决方案2】:
    SELECT *
    FROM TABLE
    WHERE TABLE.COLUMN1 = 'example' AND TABLE.COLUMN2 IS NOT NULL
    

    NULL 是一个 UNKNOWN 值,您不能使用任何比较运算符(=、、>、 这样的空值

    ColumnName IS NULL    or ColumnName IS NOT NULL 
    

    如果您考虑一下,比较两个或多个值是有道理的,您需要知道这些值才可以比较它们,因为 SQL Server 认为 NULL 是一个 UNKNOWN 值,所以您无法真正比​​较对任何事物的未知价值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多