很简单的一个问题, 我给绕进去了, 我就直接说了
有两个表A, B
关系是一对一
两表查询时, 如果我想要A关联的B的字段中, B.status = 1, 如果不满足这个条件则B的数据留空, 直接上代码吧
select a.a_id,a.a_name,b.b_id from A a left join B b on a.a_id=b.a_id and b.status=1 where a.a_id=4
这个sql查询出来的数据, 如果这条数据对应的B表里面status <> 1 的话, 出来的b_id就是空,
如果把b.status=1 放到 where条件里面的话, 这一条数据, 整个就是null
我的表述可能有问题, 但是意思就是这个意思, 如果不明白的可以私信我
爱生活爱慧姐
小李大人
2022-4-1 19:51:59