oracle 如何删选表中没有的数据

oracle 删选数据 in(no...)
我现在有大量主键字段数据,需要在表中验证是否存在,筛选出不存在的数据

例如no为1、2、3、4、5 数据库中只存在3、4
我需要筛选出1、2、5
我选择用select * from taleName where in (no....),
这样能查询哪些存在于表中,但怎么判断不存在表中的数据呢?

由于数据量比较大,不可能一个一个比较。

求各位大佬个点建议,谢谢。。。。

阅读 1.5k
1 个回答
新手上路,请多包涵

数据量有多大, 可以select no from tablename,然后放到一个集合里面a, 再生成一个1~max的集合b, b-a就是你需要的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进