with t1 as
(
select null as f1, 21 as f2
union all
select 1 as f1, 22 as f2
union all
select 11 as f1, 23 as f2
)
select * from t1 where f1 <> 1
with t1 as (
select null as f1,
21 as f2
union all select 1 as f1,
22 as f2
union all select 11 as f1,
23 as f2
) select *
from t1
where f1 <> 1
or f1 is null
二:
select
*
from
table1 t1
left join (
table2
) t8 on t1.back_cate0_id = t8.back_cate0_id
and t1.back_cate1_id = t8.back_cate1_id
and coalesce(t1.back_cate2_id,'null_value') = coalesce(t8.back_cate2_id,'null_value')
and t1.province_id = t8.province_id
and t1.city_id = t8.city_id
一定要注意null 的数值是关联不上的,如果不写
and coalesce(t1.back_cate2_id,'null_value') = coalesce(t8.back_cate2_id,'null_value')
就会关联的时候少数值
三