专业的编程技术博客社区

网站首页 > 博客文章 正文

在此强调,一定要注意数据库字段NULL的问题

baijin 2024-09-10 10:54:49 博客文章 6 ℃ 0 评论

假如两张表:

create table a {

id bigserial primary key,

name varchar null

}

create table b {

id bigserial primary key,

name varchar null

}

然后插入数据

insert into a(name) values(null);

insert into b(name) values(null);

两张表联合查询:

select a.name,b.name from a join b on a.id=b.id;

我们会发现一行数据,两个字段的值都是空的。

但是如果下面这样写,将会没有数据:

select a.name,b.name from a join b on a.id and b.id and a.name = b.name;

NULL值无从比较,所有在写SQL的时候要特别注意。

以上场景是在Postgresql下的问题,其他数据库没有验证过,有兴趣,大家可以尝试下。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表