关于join on 查询
前情提要:
我需要链表查询 A,B ,然后根据条件查找出B表分别为空和不为空字段的数据
select * from A left join B on A.ID=B.aID and B.XX is null
结果显示:直接将B.XX中字段的值都改为null
select * from A left join B on A.ID=B.aID and B.XX is not null
结果显示: 将A和B联合查询的所有数据都显示出来 and 条件并没有什么用
select * from A join B on A.ID=B.aID and B.XX is not null
结果显示: 将A和B联合查询数据可以根据条件正常显示出来
select * from A join B on A.ID=B.aID and B.XX is null
结果显示:无数据,即便B.XX中有数据为NULL
select * from A right join B on A.ID=B.aID and B.XX is not null
结果显示: 将A和B联合查询数据可以根据条件正常显示出来
select * from A right join B on A.ID=B.aID and B.XX is null
结果显示: 将A和B联合查询数据中,除B.XX字段其余都为null ,B.XX 字段则显示有值的数