sql两个字段都为空值,判断相等

sql两个字段都为空值,判断相等
比如有a,b 两个表
表a有三个字段
col1 col2 col3,其中col3这列的值都为空
表b与表a 表结构相同,且第三列的值也为空
1.可以用空值这列做为关联查询的条件吗
select * from a t1,b t2
where t1.col1=t2.col1
and t1.col2=t2.col2
and t1.col3=t2.col3
2.两个表做减法,带不带空值这列的结果一样吗
select col1,col2 from a
minus
select col1,col2 from b;
select col1,col2,col3 from a
minus
select col1,col2,col3 from b;
415557349 1年前 已收到1个回答 举报

ophir 幼苗

共回答了20个问题采纳率:90% 举报

1.空值和空值 作为关联查询条件的话,关联结果是为空的.判断条件或许可以这样改,判断他们是否同时等于空值,这样 and t1.col3 is null and t2.col3 is null .
2.两个表做减法,带不带空值列结果都是一样的 ,就是在结果集后面多一列都是空值的 col3 而已

1年前

10
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.040 s. - webmaster@yulucn.com