PostgreSQL NULL值
PostgreSQL NULL 是表示缺失值的术语。表中的NULL值是字段中看起来为空白的值。
具有NULL值的字段是没有值的字段。非常重要的是要理解,NULL值与零值或包含空格的字段是不同的。
语法
在创建表时使用 NULL 的基本语法如下:
这里, NOT NULL 表示该列应始终接受给定数据类型的显式值。有两列我们没有使用 NOT NULL。因此,这意味着这些列可以为空。
一个具有 NULL 值的字段是在记录创建过程中留空的字段。
示例
NULL 值可能在选择数据时引起问题,因为当将未知值与任何其他值进行比较时,结果始终未知,并且不包含在最终结果中。考虑以下表格, COMPANY 具有以下记录 –
让我们使用 UPDATE 语句将几个可为空的值设置为 NULL,如下所示:
现在,COMPANY 表应该包含以下记录:
接下来,让我们使用 IS NOT NULL 运算符列出所有 SALARY 不为空的记录:
给出的上述PostgreSQL语句将产生以下结果 –
以下是使用 IS NULL 运算符的用法,它会列出SALARY为NULL的所有记录 –
给出的上述PostgreSQL语句将产生以下结果 –