查询in在表里不存在的值,从in列表中获取表中不存在的记录,IN语句在表中不存在的值,查找数据库中不存在的记录
假如有一个Table(T_NAME_INFO),表结构如下:
ID NAME
1 张三
2 李四
3 王五
另有一批数据如:'张三','李四','赵六',要找出这批数据中有哪些是在表(T_NAME_INFO)里不存在的。
解决方案:
将数据转换成临时表数据,然后和T_NAME_INFO里的值进行比较;
例子如下:
SELECT AA FROM(
SELECT '张三' AA FROM DUAL UNION ALL
SELECT '李四' AA FROM DUAL UNION ALL
SELECT '赵六' AA FROM DUAL) WHERE AA NOT IN(
SELECT NAME FROM T_NAME_INFO
)