应用场景: table_a和table_b中,查询出在table_a中不在table_b中的数据
select *
from table_a a
where a.id NOT IN(select b.id
from table_b as b
where b.id IS NOT NULL)--排除NULL值参与运算符比较
注: 第三行id NOT IN 子查询的id列
--建议修改为关联查询方法
--正确写法1
select *
from table_a AS a
where NOT EXISTS(select *
from table_b AS b
where b.id=a.id)
注: 行记录NOT EXISTS 子查询的结果集行记录
//实际例子
-- 检查点管理
终端表mobile_b
检查点信息表check_point_info
-- 待绑定终端(排除掉已绑定关系的)
SELECT mobilecd,mobilenm,deptnm
FROM mobile_b b
WHERE
NOT EXISTS(
SELECT a.mobilecd FROM check_point_info a WHERE a.mobilecd = b.mobilecd
);
转载请注明原文地址: https://ju.6miu.com/read-126.html