INSERT INTO TableA(colA, colB, colC)
SELECT TableX.valA, TableY.valB, TableZ.valC
FROM TableX
INNER JOIN TableY ON :......
INNER JOIN TableZ ON ........
Por supuesto, TABLEX, Tabley y TAbleZ también podrían estar relacionados de alguna otra manera (no unión interna).
Si no puede encontrar ninguna relación entre las tablas en absoluto, también se puede hacer de tres separada
SELECT @value1 = valA FROM TableX WHERE ......
SELECT @value2 = valB FROM TableY WHERE ......
SELECT @value3 = valC FROM TableZ WHERE ......
y luego una inserción como esta:
INSERT INTO TableA(colA, colB, colC)
VALUES(@value1, @value2, @value3)
Eso es lo último último recurso, no puede expresar todo en una sola declaración SELECT
.
Marc
es este Java? parece ser un problema simple de SQL, o me perdí algo? –
La etiqueta de Java parece haberse agregado por accidente, veré si puedo eliminarla – Andomar
¿Qué pasó con el póster original? Sin pts. ¿Alguna posibilidad de que un administrador pueda seleccionar una respuesta aquí? –