Oracle - Insertar resultado de un select

 
Vista:

Insertar resultado de un select

Publicado por Rockxell (1 intervención) el 24/06/2009 17:27:56
Buenas:

Como explique en el titulo, necesito hacer una query que inserte el resultado de un select.

es decir:

insert into tabla destino values(
select campo_1 from tabla tabla_origen
);

El problema es que el SELECT retornara mas de una fila, de echo son N filas(podria ser desde 0 a n), y para empeorar necesito que sean insertadas todas en solo una query, no puedo usar PL/SQL.

es una BD oracle 9.

Espero me puedan dar una mano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Insertar resultado de un select

Publicado por Hubert (6 intervenciones) el 24/06/2009 19:34:13
Si todos los campos de Destino existen en Origen.

INSERT INTO tabla_destino
SELECT * FROM tabla tabla_origen WHERE condicion

Si son campos son selecciónados:

INSERT INTO tabla_destino (campo1, campo2, campo3)
SELECT xcampo1, xcampo2, xcampo3, FROM tabla_origen WHERE condicion

-- OJO no se coloca VALUES...

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar