postgresql数据库-PostgreSQL NULL值

跨零代码为大家提供高品质的解决方案,请大家多多来访,跨零不胜感激,在此谢过。

PostgreSQL的NULL是一个术语,用来代表一个缺失值。 NULL值表中的一个字段中的值,显示为空白。

一个NULL值的字段与字段没有值。这是非常重要的,要了解的是一个NULL值是不同于一个零值或一个字段为空格。

语法:

使用NULL,在创建表的基本语法如下:

 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值是设置为空白,在记录的创建时。

例子:

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           James       24          Houston     10000.0 

让我们使用UPDATE语句来几个空的值设置为NULL如下:

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

现在COMPANY 表应该有以下记录:

  id | name  | age | address     | salary ----+-------+-----+-------------+--------   1 | Paul  |  32 | California  |  20000   2 | Allen |  25 | Texas       |  15000   3 | Teddy |  23 | Norway      |  20000   4 | Mark  |  25 | Rich-Mond   |  65000   5 | David |  27 | Texas       |  85000   6 | Kim   |  22 |             |   7 | James |  24 |             | (7 rows) 

接下来让我们看的用法列出了所有的记录,其中工资是NULL,而需要使用 IS NOT NULL运算符:

 testdb=#  SELECT  ID, NAME, AGE, ADDRESS, SALARY         FROM COMPANY         WHERE SALARY IS NOT NULL;

以上PostgreSQL的表会产生以下结果:

  id | name  | age | address    | salary ----+-------+-----+------------+--------   1 | Paul  |  32 | California |  20000   2 | Allen |  25 | Texas      |  15000   3 | Teddy |  23 | Norway     |  20000   4 | Mark  |  25 | Rich-Mond  |  65000   5 | David |  27 | Texas      |  85000 (5 rows) 

以下是IS NULL运算符的使用,这将列出了所有的记录,其中SALARY为NULL:

 testdb=#  SELECT  ID, NAME, AGE, ADDRESS, SALARY         FROM COMPANY         WHERE SALARY IS NULL;

以上PostgreSQL的表会产生以下结果:

  id | name  | age | address | salary ----+-------+-----+---------+--------   6 | Kim   |  22 |         |   7 | James |  24 |         | (2 rows)

  

上一篇: 下一篇: PostgreSQL是什么?

加QQ群啦,易百教程官方技术学习群

从零到一,创造未来!跨零综合IT问题解决服务站,欢迎你的到来。Oracle数据库教程 postgresql数据库/a> 只为你绽放。

本文固定链接: http://kua0.com/2019/11/06/postgresql数据库-postgresql-null值/

为您推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注