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
);
SQL这里,NO❀T表示NOT。始终接受给定明确值类型的数据。有两列不使用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
SQL 使用语句 将多个无效值设置为 NULL
下面:
yiibai_db=# UPDATE COMPANY SET ADDRESS = NULL, SALARY = NULL where ID IN(6,7);
sql现在,表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)
sql接下来,使用is not null
运算符列出不为空的所有记录包含 SALARY NULL
:
yiibai_db=# SELECT ID, NAME, AGE, ADDRESS, SALARY
FROM COMPANY
WHERE SALARY IS NOT NULL;
SQL 上述语句在 PostgreSQL 中将产生以下输出: L❀ 使用 IS NULL
运算符,查询列表列值 SALARY
为 NULL
的所有记录: ♽ 以下产品:
id | name | age | address | salary
----+-------+-----+---------+--------
6 | Kim | 22 | |
7 | James | 24 | |
(2 rows)
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。