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前端网发表,如需转载,请注明页面地址。
code前端网


