SQLite NULL

SQLite的NULL代表缺失的值所使用的术语。 NULL值表中的一个字段中的值,显示为空白。

NULL值的字段与字段没有的值。这是非常重要的是要了解的是:一个NULL值是不同的比一个零值或一个字段包含空格。

语法

使用NULL,在创建表的基本语法:

SQLite> CREATE TABLE COMPANY(
   ID INT PRIMARY KEY     NOT NULL,
   NAME           TEXT    NOT NULL,
   AGE            INT     NOT NULL,
   ADDRESS        CHAR(50),
   SALARY         REAL
);

在这里,NOT NULL表示,列应该始终接受一个明确的值给定的数据类型。有两列,我们没有使用NOT NULL,这意味着这些列可能为NULL。

字段具有NULL值是一个空白,在创纪录的创建。

例子:

NULL值选择数据时,可能会导致问题,但是,因为一个未知的值进行比较时,其他任何值,结果永远是未知的,不包含在最终的结果。考虑下面的表中,COMPANY具有以下记录:

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

让我们使用UPDATE语句来几个空的值设置为NULL如下:

sqlite> UPDATE COMPANY SET ADDRESS = NULL, SALARY = NULL where ID IN(6,7);

现在,COMPANY表应该有以下记录:

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22
7           James       24

接下来,让我们看到了IS NOT NULL操作符的用法列出了所有的记录,其中工资是不是NULL:

sqlite> SELECT  ID, NAME, AGE, ADDRESS, SALARY
        FROM COMPANY
        WHERE SALARY IS NOT NULL;

以上SQLite的语句将产生以下结果:

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0

以下是IS NULL运算符的使用,这将列出了所有的记录,其中工资是NULL:

sqlite> SELECT  ID, NAME, AGE, ADDRESS, SALARY
        FROM COMPANY
        WHERE SALARY IS NULL;

以上SQLite的语句将产生以下结果:

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
6           Kim         22
7           James       24

        原文作者:SQLite教程
        原文地址: https://www.yiibai.com/sqlite/sqlite_null_values.html
        本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
    点赞

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注