mysql两表合并查询,不匹配值返回为空?

mysql两表合并查询,不匹配值返回为空?,第1张

select

a.id,

a.a1,

b.b1

from

a

left join b on a.id = b.id union

select

b.id,

a.a1,

b.b1

from

a

right join b on a.id = b.id

如:select a.*,b.* from a left join b on a.code = b.code

若a 表中code 有为null的记录,b 表中也有code为null 的记录时

查询结果会去空,b表中code为null的记录也不会被查出

如:select a.*,b.* from a left join b on a.code = b.code

若a 表中code 有为null的记录,b 表中也有code为null 的记录时

查询结果会去除 a表中code为null的记录以及b表中code为null的记录


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7593961.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存