NULL

NULL #

NULL represents missing data and is technically not a type unless explicitly encoded inside a JSON.

Any operations with NULL values produce NULL.

Aggregate functions ignore NULL values.


select null;
[null]

select 1 + null;
[null]

select {"data": null};
[{
  "data": null
}]
create table example (id int primary key, data int);

insert into example values (1, null);
insert into example values (2, 48);
insert into example values (3, null);

select * from example;
[[1, null], [2, 48], [3, null]]

select * from example where data is not null;
[[2, 48]]

select count(data) from example;
[1]

select count(*) from example where data = null;
[2]

update example set data = id where data is null;

select * from example;
[[1, 1], [2, 48], [3, 3]]