当前位置: 首页 > 面试题库 >

SQL为null和= null

段干德泽
2023-03-14
问题内容

之间有什么区别

where x is null

where x = null

为何后者不起作用?


问题答案:

在SQL中,之间的比较null值,任何其他值(包括另一种null使用比较操作符(如)=!=<,等)将导致null,这被认为是false一个where子句的目的(严格来说,它的“不true”,而不是“false”,但效果相同)。

原因是a的null意思是“未知”,因此与a进行任何比较的结果null也都是“未知”。因此,通过编码您不会对行造成任何影响wheremy_column = null

SQL提供了一种特殊的语法来测试列是否为null,viais nullis notnull,这是测试null(或不是null)的特殊条件。

这是一些SQL,上面显示了各种条件及其影响。

create table t (x int, y int);
insert into t values (null, null), (null, 1), (1, 1);

select 'x = null' as test , x, y from t where x = null
union all
select 'x != null', x, y from t where x != null
union all
select 'not (x = null)', x, y from t where not (x = null)
union all
select 'x = y', x, y from t where x = y
union all
select 'not (x = y)', x, y from t where not (x = y);

仅返回1行(按预期方式):

TEST    X   Y
x = y   1   1

看到这个在SQLFiddle上运行



 类似资料:
  • NULL 值代表遗漏的未知数据。 默认地,表的列可以存放 NULL 值。 本章讲解 IS NULL 和 IS NOT NULL 操作符。 SQL NULL 值 如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新记录或更新已有的记录。这意味着该字段将以 NULL 值保存。 NULL 值的处理方式与其他值不同。 NULL 用作未知的或不适用的值的占位符。 注释:无法比较 NULL 和

  • 问题内容: 和SQL Server之间有什么区别?我对此进行了研究,但未得到任何澄清。 实际上我想检索具有空值的列 该查询返回预期结果,但以下查询未给出 问题答案: 使用普通运算符与null进行比较永远不会是正确的。 这基本上是因为null是“未知”的,因此无法确定它是否是某个值。 特殊语法和必须用于确定无效性。

  • 主要内容:语法,示例在 SQL 中,关键字 NULL 用来表示缺失的值,也即空值,或者没有值。NULL 值不等同于零值,也不等同于包含空格的字段,理解这一点非常重要。 表的字段默认允许存放 NULL 值,这意味着,您在插入记录或者更新记录时,可以不为该字段指定值,此时该字段将存储 NULL 值。 在查询结果中,空值将显示为空白或者 NULL,如下所示: sir_name name marks TYAGI SEEMA

  • 问题内容: 在SQL Server中,如果 在where子句中,则其总值为false。这是违反直觉的,并导致了我很多错误。我确实了解和关键字是正确的方法。但是,为什么SQL Server会以这种方式表现呢? 问题答案: 在这种情况下,请将null视为“未知”(或“不存在”)。在这两种情况下,您都不能说它们相等,因为您不知道它们的价值。因此,null = null的计算结果不为true(false或

  • 主要内容:示例默认情况下,表的字段可以包含 NULL 值,如果您不希望某个字段出现 NULL 值,那么可以在该字段上添加 NOT NULL 约束(非空约束),此时就必须给该字段指定一个具体的值,不能留空。 注意,NULL 不等于没有数据,而是表示数据是未知的。 示例 下面的 SQL 语句将创建一个名为 website 的新表,该表包含七个字段,其中五个字段不接受 NULL 值,它们分别是 id、name、age

  • 1. 定义 维基百科:空值(null 或 NULL)是结构化查询语言中使用的特殊标记,是对属性未知或缺失的一种标识。 慕课解释:空值常用于表示某个字段为空;一般地,如果某个字段可以为空,该字段默认为NULL。 2. 前言 本小节,我们将一起学习 SQL NULL。 NULL 是 SQL 中一个颇为特殊的值,它是所有可以为空字段的默认值,它只能由一个运算符 IS 来比较。 3. 介绍 NULL 常出