亚洲区国产区激情区无码区,国产成人mv视频在线观看,国产A毛片AAAAAA,亚洲精品国产首次亮相在线

SQLite NULL值

SQLite NULL是用來(lái)表示缺失值的術(shù)語(yǔ)。表中的空值是字段中看起來(lái)為空的值。

具有 NULL 值的字段是沒(méi)有值的字段。理解 NULL 值與零值或包含空格的字段是不同的,這一點(diǎn)非常重要。

語(yǔ)法

以下是NULL創(chuàng)建表時(shí)使用的基本語(yǔ)法。

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表示該列應(yīng)始終接受給定數(shù)據(jù)類型的顯式值。有兩列我們未使用NOT NULL,這意味著這些列可能為NULL。

具有NULL值的字段是在記錄創(chuàng)建過(guò)程中留為空白的字段。

在線示例

NULL值在選擇數(shù)據(jù)時(shí)可能會(huì)引起問(wèn)題,因?yàn)閷⑽粗蹬c任何其他值進(jìn)行比較時(shí),結(jié)果始終是未知的,并且不包括在最終結(jié)果中??紤]具有以下記錄的下表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語(yǔ)句將一些可為空的值設(shè)置為NULL,如下所示:

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

現(xiàn)在,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

接下來(lái),讓我們看一下IS NOT NULL運(yùn)算符的用法,以列出SALARY不為NULL的所有記錄。

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

上面的SQLite語(yǔ)句將產(chǎn)生以下結(jié)果-

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運(yùn)算符的用法,該運(yùn)算符將列出SALARY為NULL的所有記錄。

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

上面的SQLite語(yǔ)句將產(chǎn)生以下結(jié)果。

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