SQL语句关联表 如何添加关联表的条件 [需要null值或不需要null值]

222 阅读1分钟

目录

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  

没看懂留言 , 百度搜半天基本上想要的没几个