zoukankan      html  css  js  c++  java
  • SQL-W3School-高级:SQL NULL 值

    ylbtech-SQL-W3School-高级:SQL NULL 值
    1.返回顶部
    1、

    NULL 值是遗漏的未知数据

    默认地,表的列可以存放 NULL 值。

    本章讲解 IS NULL 和 IS NOT NULL 操作符。

    SQL NULL 值

    如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新记录或更新已有的记录。这意味着该字段将以 NULL 值保存。

    NULL 值的处理方式与其他值不同

    NULL 用作未知的或不适用的值的占位符

    注释:无法比较 NULL 和 0;它们是不等价的

    SQL 的 NULL 值处理

    请看下面的 "Persons" 表:

    IdLastNameFirstNameAddressCity
    1 Adams John   London
    2 Bush George Fifth Avenue New York
    3 Carter Thomas   Beijing

    假如 "Persons" 表中的 "Address" 列是可选的。这意味着如果在 "Address" 列插入一条不带值的记录,"Address" 列会使用 NULL 值保存。

    那么我们如何测试 NULL 值呢?

    无法使用比较运算符来测试 NULL 值,比如 =, <, 或者 <>。

    我们必须使用 IS NULL 和 IS NOT NULL 操作符

    SQL IS NULL

    我们如何仅仅选取在 "Address" 列中带有 NULL 值的记录呢?

    我们必须使用 IS NULL 操作符:

    SELECT LastName,FirstName,Address FROM Persons
    WHERE Address IS NULL
    

    结果集:

    LastNameFirstNameAddress
    Adams John  
    Carter Thomas  

    提示:请始终使用 IS NULL 来查找 NULL 值。

    SQL IS NOT NULL

    我们如何选取在 "Address" 列中不带有 NULL 值的记录呢?

    我们必须使用 IS NOT NULL 操作符:

    SELECT LastName,FirstName,Address FROM Persons
    WHERE Address IS NOT NULL
    

    结果集:

    LastNameFirstNameAddress
    Bush George Fifth Avenue

    在下一节中,我们了解 ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数。

    2、
    2.返回顶部
     
    3.返回顶部
     
    4.返回顶部
     
    5.返回顶部
    1、
    2、
     
    6.返回顶部
     
    warn 作者:ylbtech
    出处:http://ylbtech.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    Python 队列
    Python 栈
    Python面试百题
    TCP:四次挥手
    TCP:三次握手
    SQL:八 SQL高级处理
    SQL:七 集合运算
    SQL:六 函数、谓词、CASE表达式
    SQL:五 复杂查询
    python爬虫——爬取网页数据和解析数据
  • 原文地址:https://www.cnblogs.com/storebook/p/11827349.html
Copyright © 2011-2022 走看看