Comparando lista de valores contra tabla
Intenté encontrar una solución para este problema durante algún tiempo, pero sin éxito, por lo que cualquier ayuda sería muy apreciada. La lista de ID debe compararse con una tabla y averiguar qué registros existen (y uno de sus valores) y cuáles no existen.
Hay una lista de identificaciones, en formato de texto:
100,
200,
300
una tabla DB:
ID(PK) value01 value02 value03 .....
--------------------------------------
100 Ann
102 Bob
300 John
304 Marry
400 Jane
y la salida que necesito es:
100 Ann
200 missing or empty or whatever indication
300 John
La solución obvia es crear una tabla y unirse, pero solo tengo acceso de lectura (DB es un producto de proveedor cerrado, solo soy un usuario). Escribir una función PL / SQL también parece complicado porque la tabla tiene más de 200 columnas y más de 100k registros y no tuve suerte con la creación de una matriz dinámica de registros. Además, la lista de ID que deben verificarse contiene cientos de ID y debo hacer esto periódicamente para que cualquier solución en la que cada ID deba cambiarse en una línea separada de código no sea muy útil. La base de datos es Oracle 10g.