我试图为这个问题找到解决方案一段时间但没有成功,所以任何帮助将不胜感激。需要将 ID 列表与表进行比较,并找出哪些记录存在(及其值之一),哪些不存在。
有一个 ID 列表,采用文本格式:
100,
200,
300
数据库表:
ID(PK) value01 value02 value03 .....
--------------------------------------
100 Ann
102 Bob
300 John
304 Marry
400 Jane
我需要的输出是:
100 Ann
200 missing or empty or whatever indication
300 John
明显的解决方案是创建表并加入,但我只有读取权限(数据库是封闭的供应商产品,我只是一个用户)。编写 PL/SQL 函数似乎也很复杂,因为表有 200 多列和 100k 多条记录,而我在创建动态记录数组时没有运气。此外,要检查的 ID 列表包含数百个 ID,我需要定期执行此操作,因此必须在单独的代码行中更改每个 ID 的任何解决方案都不会很有用。数据库是Oracle 10g。