当前位置:首页 > 编程笔记 > 正文
已解决

SQL关联 NULL 值的处理

来自网友在路上 166866提问 提问时间:2023-09-30 15:29:02阅读次数: 66

最佳答案 问答题库668位专家为你答疑解惑

正常的 SQL 中,如果两张表关联,on t1.id=t2.id 那么会自动加上过滤条件 t1.id is not null and t2.id is not null。如果我们希望t1.id is null 的行和 t2.id is null 的行也进行关联的话,字段的比较用 <=> 关键字。如下例

create table t1(id string, value string);
insert into t1 values('1', 'v1'),(null,'v2');create table t2(id string, value string);
insert into t2 values('1', 'v2'),(null,'v3');select t1.id, t1.value,t2.id,t2.value 
from t1 join t2 on t1.id <=> t2.id;

结果如下:

t1_idt1_valuet2_idt2_value1v11v2NULLv2NULLv3
查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"SQL关联 NULL 值的处理":http://eshow365.cn/6-15516-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!