说明:
SQLite 的NULL 用来表示一个缺失值的项。表中的一个NULL值是在字段中显示为空白的一个值。
注意:带有 NULL值的字段是一个不带有值的字段。NULL值与零值或包含空格的字段是不同的。
有如下表:
sqlite> .schema student
CREATE TABLE student( -- 创建表 这个表示单行注释
ID int primary key not NULL, /* 这个是多行注释 */
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CAHR(50)
sqlite> select * from student;
ID NAME AGE ADDRESS
---------- ---------- ---------- ----------
1 xiaoming 18 shenzhen
2 xiaohua 18 beijing
3 mingming 19 shanghai
4 xiaogang 20 hangzhou
5 honghong 17 shenzhen
6 liangliang 21 wuhan
7 tingting 23 shenzhen
);
进行如下更新操作:
sqlite> update student set ADDRESS = NULL where ID = 6 or ID = 7;
sqlite> select * from student;
ID NAME AGE ADDRESS
---------- ---------- ---------- ----------
1 xiaoming 18 shenzhen
2 xiaohua 18 beijing
3 mingming 19 shanghai
4 xiaogang 20 hangzhou
5 honghong 17 shenzhen
6 liangliang 21
7 tingting 23
sqlite>
实例:
sqlite> select * from student where ADDRESS is NULL;
ID NAME AGE ADDRESS
---------- ---------- ---------- ----------
6 liangliang 21
7 tingting 23
sqlite> select * from student where ADDRESS is not NULL;
ID NAME AGE ADDRESS
---------- ---------- ---------- ----------
1 xiaoming 18 shenzhen
2 xiaohua 18 beijing
3 mingming 19 shanghai
4 xiaogang 20 hangzhou
5 honghong 17 shenzhen
sqlite>
1. 请分析上面两个例子的不同之处。
2. 将ID位4的人的ADDRESS设为 " ",再进行上面的查询?
2. 将ID位4的人的ADDRESS设为 " ",再进行上面的查询?