如何显示在一列中等于值而在另一列中不为空的项

时间:2013-12-18 16:44:01

标签: sql sql-server filtering

假设我想在表格中显示所有项目,并按照以下标准执行此操作?

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

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

2 个答案:

答案 0 :(得分:0)

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

NULLUNKNOWN值,您不能使用任何比较运算符(=,<>,>,<)。你检查像

这样的空值
ColumnName IS NULL    or ColumnName IS NOT NULL 

如果您考虑一下,有意义的是,比较两个或更多值,您需要知道值才能比较它们,因为SQL Server将NULL视为UNKNOWN值,您无法真正比​​较对任何事物的未知价值

答案 1 :(得分:0)

可以使用SQL Server中的NULL来比较

IS [NOT] NULL个值。请检查this