SQL语句关联表 如何添加关联表的条件 [需要null值或不需要null值]
时间:2022-10-19 01:00:00
目录
1. 不需要null值
2. 需要null值
没看懂留言 , 百度搜索半天基本上想要的很少
1. 不需要null值
把 and条件放在最后
SELECT ad.dept_id, ad.dept_name, au.id, au.realname FROM user_post aup LEFT JOIN dept ad ON aup.dept_id = ad.dept_id left join build_rec_user abru on abru.order_id=ad.dept_id LEFT JOIN user au ON au.id = abru.user_id WHERE ad.company_id = 100 and abru.type_id = 0
2. 需要null值
其实就是在 left join ... on 后面添加 and 条件 = ? 进行筛选 关联库条件
例子:left join build_rec_user abru
on abru.order_id=ad.dept_id and abru.type_id = 0
SELECT ad.dept_id, ad.dept_name, au.id, au.realname FROM user_post aup LEFT JOIN dept ad ON aup.dept_id = ad.dept_id left join build_rec_user abru on abru.order_id=ad.dept_id and abru.type_id = 0 LEFT JOIN user au ON au.id = abru.user_id WHERE ad.company_id = 100