Necesito insertar una fila en una tabla, con un valor de campo que se calcula desde otra tabla. En lugar de hacer dos consultas y arriesgar una condición de carrera, pensé que sería mejor hacerlo todo en una sola declaración.¿Puedo usar una subconsulta dentro de una instrucción INSERT?
INSERT INTO `myTable` (`someData`, `averageAtThisTime`)
VALUES (
"some stuff",
SELECT AVG(`myField`) FROM `myOtherTable`
)
... pero esto no funciona. ¿Hay alguna manera de lograr esto en una declaración? Si no, ¿cuál es su recomendación?
No sabía que tenía datos 'SELECT' arbitrarios. ¡¡Estupendo!! – Triztian