目录
3. 单纯 过滤空值的几种方式
没看懂留言 , 百度搜半天基本上想要的没几个
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
3. sql过滤空值的sql 语句判断
- Where 列名 is not null [关联表使用, 上述情况使用]
- Where 列名 != ‘null’
- Where 列名 <> ‘null’