PostgreSQL - NULL值

PostgreSQL - NULL值 首页 / PostgreSQL入门教程 / PostgreSQL - NULL值

PostgreSQL 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值在选择数据时可能会引起问题,因为将未知值与任何其他值进行比较时,输出始终是未知的,并且不包括在最终输出中。

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

来源:LearnFk无涯教程网

考虑下表,COMPANY 具有以下记录-

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Learnfk       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 | Learnfk |  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)

接下来,让无涯教程看看 IS NOT NULL 运算符的用法来列出SALARY不为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 | Learnfk |  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)

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

技术教程推荐

推荐系统三十六式 -〔刑无刀〕

罗剑锋的C++实战笔记 -〔罗剑锋〕

手机摄影 -〔@随你们去〕

MySQL 必知必会 -〔朱晓峰〕

Spring编程常见错误50例 -〔傅健〕

说透5G -〔杨四昌〕

如何成为学习高手 -〔高冷冷〕

B端产品经理入门课 -〔董小圣〕

AI大模型系统实战 -〔Tyler〕

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