怀念夏天 发表于 2022-8-9 14:44:57

MySQL左连接遇到where条件筛选B表字段为null时筛选不出来,也就是null丢失,

背景为: A表为区域表,B表初始为空表, 需要用A表左连B表,;连接条件为A表的区域ID=B表的区域ID
左连之后全表查是没有问题的,如图:
https://img2022.cnblogs.com/blog/2318016/202206/2318016-20220624174518055-725388365.png
但是加上B表的条件就会丢失null的数据,如图:
https://img2022.cnblogs.com/blog/2318016/202206/2318016-20220624174601310-2060327816.png
最后通过子查询解决问题
https://img2022.cnblogs.com/blog/2318016/202206/2318016-20220624174720656-739472636.png
也试过网上说的连接条件用on..and 不行.

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: MySQL左连接遇到where条件筛选B表字段为null时筛选不出来,也就是null丢失,