SQLite - NULL语句

SQLite - NULL语句 首页 / SQLite入门教程 / SQLite - NULL语句

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表将具有以下记录。

链接:https://www.learnfk.comhttps://www.learnfk.com/sqlite/sqlite-null-values.html

来源:LearnFk无涯教程网

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

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

如何设计一个秒杀系统 -〔许令波〕

研发效率破局之道 -〔葛俊〕

后端技术面试 38 讲 -〔李智慧〕

Electron开发实战 -〔邓耀龙〕

Flink核心技术与实战 -〔张利兵〕

高楼的性能工程实战课 -〔高楼〕

说透数字化转型 -〔付晓岩〕

React Native 新架构实战课 -〔蒋宏伟〕

手把手带你写一个MiniSpring -〔郭屹〕

好记忆不如烂笔头。留下您的足迹吧 :)