SQLite 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 - 示例
表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 Learnfk 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 Learnfk 24
接下来,让无涯教程看一下 IS NOT NULL 运算符的用法,以列出SALARY不为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 运算符的用法,该运算符将列出SALARY为NULL的所有记录。
sqlite> SELECT ID, NAME, AGE, ADDRESS, SALARY FROM COMPANY WHERE SALARY IS NULL;
上面的SQLite语句将产生以下输出。
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 6 Kim 22 7 Learnfk 24
参考链接
https://www.learnfk.com/sqlite/sqlite-null-values.html
标签:SALARY,SQLite,AGE,无涯,ADDRESS,----------,NULL,ID From: https://blog.51cto.com/u_14033984/9312501