runoobdb# select * from COMPANY;
id | name | age | address | salary
----+-------+-----+-----------+--------1|Paul|32|California|200002|Allen|25|Texas|150003|Teddy|23|Norway|200004|Mark|25|Rich-Mond|650005|David|27|Texas|850006|Kim|22|South-Hall|450007|James|24|Houston|10000(7 rows)
接下来我们用 UPDATE 语句把几个可设置为空的字段设置为
NULL :
runoobdb=# UPDATE COMPANY SET ADDRESS = NULL, SALARY = NULL where ID IN(6,7);
现在 COMPANY 表长这样:
runoobdb=#select*from company;
id | name | age | address | salary
----+-------+-----+---------------------+--------1|Paul|32|California|200002|Allen|25|Texas|150003|Teddy|23|Norway|200004|Mark|25|Rich-Mond|650005|David|27|Texas|850006|Kim|22||7|James|24||(7 rows)
IS NOT NULL
现在,我们用 IS NOT NULL 操作符把所有 SALARY(薪资)
值不为空的记录列出来:
runoobdb=# SELECT ID, NAME, AGE, ADDRESS, SALARY FROM COMPANY WHERE SALARY IS NOT NULL;
得到结果如下:
id | name | age | address | salary
----+-------+-----+------------+--------1|Paul|32|California|200002|Allen|25|Texas|150003|Teddy|23|Norway|200004|Mark|25|Rich-Mond|650005|David|27|Texas|85000(5 rows)
IS NULL
IS NULL 用来查找为 NULL 值的字段。
下面是 IS NULL 操作符的用法,列出 SALARY(薪资)
值为空的记录:
runoobdb=# SELECT ID, NAME, AGE, ADDRESS, SALARY FROM COMPANY WHERE SALARY IS NULL;
得到结果如下:
id | name | age | address | salary
----+-------+-----+---------+--------6|Kim|22||7|James|24||(2 rows)