`
hepeng19861212
  • 浏览: 150420 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

区分sql :is null和=null

阅读更多
问个mysql问题:
alarm表中disposer是个外键,但是我用下面的sql查询不出结果来(实际上数据库中是有记录的)。
select a.disposer from alarm a where a.disposer=NULL;


回答:应该将=null改为is null.
is null是标准sql,在oracle中和mysql中都可以使用。
=null在oracle中能用,但在mysql中是无效的。
分享到:
评论

相关推荐

    深入浅析Orcale的nvl函数和SQL Server的isnull函数

    Oracle数据库系统提供了NVL和NVL2函数,而SQL Server则有ISNULL函数来处理这种情况。下面我们将深入探讨这些函数的工作原理、用法以及它们之间的差异。 1. Oracle的NVL函数 Oracle的NVL函数用于处理NULL值,其语法...

    SQL Server中NULL的正确使用与空间占用

    4. **ISNULL函数**:`ISNULL()`是一个内置函数,用于检测并替换NULL值。如果表达式的结果是NULL,它会返回第二个参数指定的替代值。例如,`ISNULL(tn.lname, 'N/A')`会将NULL替换为'N/A'。 5. **ANSI_NULLS选项**:...

    SQL Server 2008:T-SQL初学者指南(中文)

    此外,还有一些特殊的操作符,如IS NULL、BETWEEN等,用于特定的查询条件。 #### 六、示例代码 为了更好地理解T-SQL的使用方法,这里提供一些简单的示例: - 字符常量示例: - `'Philadelphia'`:有效的字符常量...

    MySQL查询空字段或非空字段(is null和not null)

    `IS NULL`和`IS NOT NULL`是SQL中用来判断字段值是否为空的标准方式,它们对于处理包含NULL值的数据至关重要。在实际应用中,这两个条件常用于过滤数据,确保查询结果只包含所需的信息。例如,如果你的数据库中有一...

    SQL语句的条件查询和排序操作

    `IS NULL`和`IS NOT NULL`用于检查列是否包含NULL值。例如,要查询没有奖金的员工: ```sql SELECT * FROM emp WHERE comm IS NULL; ``` #### 排序操作 排序操作可以让查询结果按照一个或多个列的值升序(ASC)...

    w3school SQL教程1.0

    - **大小写敏感性**:SQL语言本身不区分大小写,但数据库系统可能对表名和字段名有大小写敏感性。 - **SQL SELECT**: - **用途**:用于从数据库表中选取数据。 - **示例**:`SELECT LastName FROM Persons;` -...

    SQL 中 NULL值测试代码

    在处理`VARCHAR2(20)`这样的可变长度字符类型的字段时,数据库可能会区分空字符串(' ')和`NULL`。因此,当开发者期望查询的是字段值为`NULL`的情况,使用`IS NULL`而非`= NULL`就显得尤为重要。 总结来说,`NULL`...

    SQL 学习课件

    - 示例:DATEADD, ISNULL, LEN - **运算符**:用于比较或组合值。 - 示例:+, -, *, /, <, >, =, IN, LIKE - **表达式**:由常量、变量、函数、运算符等组成的计算单元。 - **流程控制语句**:用于控制程序逻辑流...

    探讨:sql插入空,默认1900-01-01 00:00:00.000的解决方法详解

    总的来说,处理SQL插入datetime类型的空值问题,关键在于理解默认值行为并采取适当的预防措施,如使用NULLIF、ISNULL等函数进行数据转换和验证。通过这样的方式,你可以确保数据库中的日期时间字段反映出预期的业务...

    得到SQL数据库中所有表字段及字段中文描述 (2).docx

    在SQL Server 2005中,我们可以使用`sys.columns`、`sys.types`、`sys.default_constraints`、`sys.extended_properties`、`sys.foreign_key_columns`等系统视图获取更丰富的信息,如最大长度、精度、小数位数,并且...

    GBase 8a Cluster SQL参考手册.pdf

    根据提供的文档信息,我们可以总结出以下关于GBase 8a ...以上内容涵盖了GBase 8a Cluster SQL的基础知识,包括数据类型、SQL语言基础、函数和谓词等方面。这些知识点为理解GBase 8a集群版数据库提供了坚实的基础。

    sql学习基础篇知识文档.doc

    - **大小写敏感性**:SQL 关键字不区分大小写,但数据库中的表名或字段名可能区分大小写。 - **列名引用**:列名不应使用单引号括起来。 - **符号使用**:确保所有符号都是英文格式。 ##### 1.3 实践 - **1.3.1 ...

    SQL 基础--SELECT 查询

    判断列是否为空,应使用`IS NULL`或`IS NOT NULL`,而不是`= NULL`或`!= NULL`。在排序时,空值会按照特定规则处理。在逻辑运算中,空值有特殊的处理方式,如`AND`运算优先级是:F -> NULL -> T,而`OR`运算优先级是...

    2009达内SQL学习笔记

    is null:是空。(NULL表示不包含值。与空格、0是不同的。) 如:SELECT prod_name,prod_price FROM Products WHERE prod_price IS NULL; 七、高级检索(逻辑运算符): 通常我们需要根据多个条件检索数据。可以...

    本人提供SQL语句大全(转载) 12009年04月28日 星期二 19:35SQL语句大全(转载)

    值得注意的是,`IS NOT NULL`通常比`column > 0`更加通用,因为后者无法区分NULL值和零值。 ### 4. 比较运算符的使用 如`>`、`、`>=`、`<=`等,用于比较列值之间的大小关系。合理利用索引可以显著提高这类查询的...

    2015春大连理工大学《SQL数据库系统及应用》在线作业1.docx

    `age IS NULL`和`age IS NOT NULL`是正确的空值比较方式,而`age=not NULL`是不正确的。 3. **创建数据库**:`CREATE DATABASE SS`用于创建名为SS的新数据库。 4. **SQL核心语句**:查询语句(SELECT)是SQL中最...

    PostgreSQL_与_MS_SQLServer比较

    - **MS SQL Server** 则默认不区分大小写。 #### 字符串操作 - **字符串连接**:MS SQL Server 使用 `+` 连接字符串,而 PostgreSQL 使用 `||`。 - **处理 NULL 字符**:两者都支持使用 `COALESCE` 或 `NULLIF` ...

    sql教程

    - SQL关键字通常是不区分大小写的,但表名、列名和值的大小写处理取决于数据库系统。例如,在Oracle和MySQL中,表名和列名通常不区分大小写,但值是区分大小写的。 4. **运算符和比较**: - `<>`, `!=`: 不等于 ...

Global site tag (gtag.js) - Google Analytics