¿Cómo almacenaría el resultado de una instrucción seleccionada para poder reutilizar los resultados con una cláusula in
para otras consultas? Aquí hay un código de pseudo:Reutilizar la consulta de selección en un procedimiento en Oracle
declare
ids <type?>;
begin
ids := select id from table_with_ids;
select * from table1 where id in (ids);
select * from table2 where id in (ids);
end;
... o lo hará el optimizador esto para mí si sólo lleva el sub-consulta en ambas sentencias de selección?
EDITAR: Aquí hay más información sobre la estructura de mis tablas.
Básicamente table1 es una tabla estándar con el id como clave principal. Mientras que table2 tiene una clave primaria de 3 columnas con id es una de esas columnas. En mi caso, la identificación en la tabla 2 aparecerá en tres filas.
@Peter: tienes razón, no he probado mi código (!). Actualicé mi respuesta, gracias. –
¡Muchas gracias! – Jeremy